Compare commits
No commits in common. "pristine-tar" and "openkylin/yangtze" have entirely different histories.
pristine-t
...
openkylin/
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"project_id" : "efl",
|
||||||
|
"projects" : "efl",
|
||||||
|
"conduit_uri" : "https://phab.enlightenment.org/",
|
||||||
|
"phabricator.uri" : "https://phab.enlightenment.org/",
|
||||||
|
"repository.callsign" : "EFL"
|
||||||
|
}
|
|
@ -0,0 +1,21 @@
|
||||||
|
Matrix build:
|
||||||
|
-------------
|
||||||
|
We are building our software on different distributions with the help of docker images. Right now
|
||||||
|
we are using versions of Ubuntu, Fedora and Debian.
|
||||||
|
|
||||||
|
OSX build:
|
||||||
|
----------
|
||||||
|
We are using the OSX support of Travis CI to build EFL on OSX. Build testing two combinations: Xcode
|
||||||
|
7.3.1 on OS X 10.11 and Xcode 8.3.3 on OS X 10.12.
|
||||||
|
|
||||||
|
Run locally:
|
||||||
|
------------
|
||||||
|
For easy developer testing the CI setup can also be run in full or only parts locally on the
|
||||||
|
developers machine. You need to have docker installed and after that it is a simple:
|
||||||
|
|
||||||
|
docker pull fedora:26
|
||||||
|
docker build -f .ci/Dockerfile-Fedora26 .
|
||||||
|
|
||||||
|
Travis:
|
||||||
|
-------
|
||||||
|
https://travis-ci.org/Enlightenment/efl
|
|
@ -0,0 +1,7 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
mkdir build-bootstrap-native
|
||||||
|
meson --prefix=/usr/ --libdir=/usr/lib -Dbuild-examples=false -Dbuild-tests=false -Dbindings="" build-bootstrap-native
|
||||||
|
ninja -C build-bootstrap-native install
|
||||||
|
rm -rf build-bootstrap-native
|
||||||
|
ldconfig
|
|
@ -0,0 +1,17 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
#clone our examples from efl
|
||||||
|
git clone --depth=1 -b master http://git.enlightenment.org/tools/examples.git/
|
||||||
|
|
||||||
|
cd examples/apps/c/life/
|
||||||
|
|
||||||
|
#build the example
|
||||||
|
mkdir build
|
||||||
|
meson . ./build
|
||||||
|
ninja -C build all
|
||||||
|
|
||||||
|
#remove the folder again so its not left in the artifacts
|
||||||
|
cd ../../../..
|
||||||
|
rm -rf examples
|
|
@ -0,0 +1,16 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [ -d /usr/local/lib64 ] ; then
|
||||||
|
export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
|
||||||
|
else
|
||||||
|
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
|
||||||
|
fi
|
||||||
|
cd .ci/example
|
||||||
|
|
||||||
|
#build the example
|
||||||
|
mkdir build
|
||||||
|
meson . build
|
||||||
|
ninja -C build all
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
max_size = 500M
|
||||||
|
compression = true
|
||||||
|
compression_level = 1
|
||||||
|
sloppiness = time_macros,include_file_mtime,include_file_ctime,file_macro
|
||||||
|
run_second_cpp = false
|
||||||
|
hash_dir = false
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
. .ci/travis.sh
|
||||||
|
travis_fold compile_test compile_test
|
||||||
|
if [ "$DISTRO" != "" ] ; then
|
||||||
|
if [ "$1" = "coverity" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
if [ "$1" = "mingw" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
if [ "$1" = "release-ready" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) .ci/build-example.sh
|
||||||
|
else
|
||||||
|
exit 0
|
||||||
|
#FIXME: we don't install efl_ui.pc on osx?
|
||||||
|
export PATH="$(brew --prefix gettext)/bin:$PATH"
|
||||||
|
.ci/build-example.sh
|
||||||
|
fi
|
||||||
|
travis_endfold compile_test
|
|
@ -0,0 +1,9 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [ "$DISTRO" != "" ] ; then
|
||||||
|
docker exec $(cat $HOME/cid) ccache -s
|
||||||
|
else
|
||||||
|
ccache -s
|
||||||
|
fi
|
|
@ -0,0 +1,106 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
. .ci/travis.sh
|
||||||
|
|
||||||
|
if [ "$DISTRO" != "" ] ; then
|
||||||
|
# Normal build test of all targets
|
||||||
|
OPTS=" -Decore-imf-loaders-disabler=scim,ibus -Dbindings=luajit"
|
||||||
|
# Why do we need to disable the imf loaders here?
|
||||||
|
|
||||||
|
WAYLAND_LINUX_COPTS=" -Dwl=true -Ddrm=true -Dopengl=es-egl -Dwl-deprecated=true -Ddrm-deprecated=true"
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
# - Enable C++ and mono bindings: -Dbindings=luajit,cxx,mono -Dmono-beta=true
|
||||||
|
# - No libelogind, Xgesture packages in fedora 30 repo
|
||||||
|
# - RPM fusion repo for xine and libvlc
|
||||||
|
ENABLED_LINUX_COPTS=" -Dfb=true -Dsdl=true -Dbuffer=true -Dbuild-id=travis-build \
|
||||||
|
-Ddebug-threads=true -Dg-mainloop=true -Dxpresent=true -Dxgesture=false -Dxinput22=true \
|
||||||
|
-Devas-loaders-disabler=json -Decore-imf-loaders-disabler= -Demotion-loaders-disabler=gstreamer,libvlc,xine \
|
||||||
|
-Demotion-generic-loaders-disabler=vlc -Dharfbuzz=true -Dpixman=true -Dhyphen=true \
|
||||||
|
-Dvnc-server=true -Dbindings=luajit -Delogind=false -Dinstall-eo-files=true"
|
||||||
|
|
||||||
|
# Enabled png, jpeg evas loader for in tree edje file builds
|
||||||
|
DISABLED_LINUX_COPTS=" -Daudio=false -Davahi=false -Dx11=false -Dphysics=false -Deeze=false \
|
||||||
|
-Dopengl=none -Deina-magic-debug=false -Dbuild-examples=false -Dbuild-tests=false \
|
||||||
|
-Dcrypto=gnutls -Dglib=false -Dgstreamer=false -Dsystemd=false -Dpulseaudio=false \
|
||||||
|
-Dnetwork-backend=connman -Dxinput2=false -Dtslib=false -Devas-modules=static \
|
||||||
|
-Devas-loaders-disabler=gst,pdf,ps,raw,svg,xcf,bmp,dds,eet,generic,gif,ico,jp2k,json,pmaps,psd,tga,tgv,tiff,wbmp,webp,xpm \
|
||||||
|
-Decore-imf-loaders-disabler=xim,ibus,scim -Demotion-loaders-disabler=gstreamer,gstreamer1,libvlc,xine \
|
||||||
|
-Demotion-generic-loaders-disabler=vlc -Dfribidi=false -Dfontconfig=false \
|
||||||
|
-Dedje-sound-and-video=false -Dembedded-lz4=false -Dlibmount=false -Dv4l2=false \
|
||||||
|
-Delua=true -Dnls=false -Dbindings= -Dlua-interpreter=luajit -Dnative-arch-optimization=false"
|
||||||
|
#evas_filter_parser.c:(.text+0xc59): undefined reference to `lua_getglobal' with interpreter lua
|
||||||
|
|
||||||
|
RELEASE_READY_LINUX_COPTS=" --buildtype=release"
|
||||||
|
|
||||||
|
MINGW_COPTS="--cross-file .ci/cross_toolchain.txt -Davahi=false -Deeze=false -Dsystemd=false \
|
||||||
|
-Dpulseaudio=false -Dx11=false -Dopengl=none -Dlibmount=false \
|
||||||
|
-Devas-loaders-disabler=json,pdf,ps,raw,svg,rsvg -Devas-modules=static -Dbindings=luajit \
|
||||||
|
-Dharfbuzz=true -Dpixman=true -Dembedded-lz4=false "
|
||||||
|
|
||||||
|
if [ "$1" = "options-enabled" ]; then
|
||||||
|
OPTS="$OPTS $ENABLED_LINUX_COPTS $WAYLAND_LINUX_COPTS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$1" = "options-disabled" ]; then
|
||||||
|
OPTS="$OPTS $DISABLED_LINUX_COPTS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$1" = "wayland" ]; then
|
||||||
|
OPTS="$OPTS $WAYLAND_LINUX_COPTS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$1" = "release-ready" ]; then
|
||||||
|
OPTS="$OPTS $RELEASE_READY_LINUX_COPTS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$1" = "coverity" ]; then
|
||||||
|
# if [ $(date +%A) != "Saturday" ]; then
|
||||||
|
# echo "Not Saturday so we are not running our weekly Coverity scan build."
|
||||||
|
# exit 0
|
||||||
|
# fi
|
||||||
|
OPTS="$OPTS $WAYLAND_LINUX_COPTS"
|
||||||
|
travis_fold cov-download cov-download
|
||||||
|
docker exec --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c '.ci/coverity-tools-install.sh'
|
||||||
|
travis_endfold cov-download
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$1" = "mingw" ]; then
|
||||||
|
OPTS="$OPTS $MINGW_COPTS"
|
||||||
|
travis_fold cross-native cross-native
|
||||||
|
docker exec $(cat $HOME/cid) sh -c '.ci/bootstrap-efl-native-for-cross.sh'
|
||||||
|
travis_endfold cross-native
|
||||||
|
travis_fold meson meson
|
||||||
|
docker exec --env EIO_MONITOR_POLL=1 --env PKG_CONFIG_PATH="/ewpi-64-install/lib/pkgconfig/" \
|
||||||
|
$(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS"
|
||||||
|
travis_endfold meson
|
||||||
|
elif [ "$1" = "coverity" ]; then
|
||||||
|
travis_fold meson meson
|
||||||
|
docker exec --env EIO_MONITOR_POLL=1 --env CFLAGS="-fdirectives-only" --env CC="gcc" --env CXX="g++"\
|
||||||
|
--env CXXFLAGS="-fdirectives-only" $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS"
|
||||||
|
travis_endfold meson
|
||||||
|
else
|
||||||
|
travis_fold meson meson
|
||||||
|
docker exec --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
|
||||||
|
--env CXX="ccache g++" --env CFLAGS="-fdirectives-only" --env CXXFLAGS="-fdirectives-only" \
|
||||||
|
--env LD="ld.gold" $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS"
|
||||||
|
travis_endfold meson
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
# Prepare OSX env for build
|
||||||
|
mkdir -p ~/Library/LaunchAgents
|
||||||
|
ln -sfv /usr/local/opt/d-bus/*.plist ~/Library/LaunchAgents
|
||||||
|
launchctl load ~/Library/LaunchAgents/org.freedesktop.dbus-session.plist
|
||||||
|
export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
|
||||||
|
|
||||||
|
export CFLAGS="-I/usr/local/opt/openssl/include -frewrite-includes $CFLAGS"
|
||||||
|
export LDFLAGS="-L/usr/local/opt/openssl/lib $LDFLAGS"
|
||||||
|
LIBFFI_VER=$(brew list --versions libffi|head -n1|cut -d' ' -f2)
|
||||||
|
export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/Cellar/libffi/$LIBFFI_VER/lib/pkgconfig"
|
||||||
|
export CC="ccache gcc"
|
||||||
|
travis_fold meson meson
|
||||||
|
mkdir build && meson build -Dopengl=full -Decore-imf-loaders-disabler=scim,ibus -Dx11=false -Davahi=false -Dbindings=luajit -Deeze=false -Dsystemd=false -Dnls=false -Dcocoa=true -Demotion-loaders-disabler=gstreamer,gstreamer1,libvlc,xine
|
||||||
|
travis_endfold meson
|
||||||
|
fi
|
|
@ -0,0 +1,21 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
. .ci/travis.sh
|
||||||
|
if [ "$1" = "release-ready" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
if [ "$1" = "coverity" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
travis_fold benchmark "ninja benchmark"
|
||||||
|
echo "Nothing to do here, the benchmarks don't seem to terminate"
|
||||||
|
#else
|
||||||
|
#if [ "$DISTRO" != "" ] ; then
|
||||||
|
#docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) make benchmark
|
||||||
|
#else
|
||||||
|
#export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
|
||||||
|
#make benchmark
|
||||||
|
#fi
|
||||||
|
#fi
|
||||||
|
travis_endfold benchmark
|
|
@ -0,0 +1,39 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
. .ci/travis.sh
|
||||||
|
if [ "$1" = "release-ready" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$1" = "mingw" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$1" = "coverity" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
#T7151
|
||||||
|
if [ "$1" = "options-enabled" ] || [ "$1" = "options-disabled" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
NUM_TRIES=5
|
||||||
|
|
||||||
|
travis_fold check "ninja test"
|
||||||
|
if [ "$DISTRO" != "" ] ; then
|
||||||
|
# disable them for this distros, after meson 0.49 is out, this can be removed
|
||||||
|
# https://github.com/mesonbuild/meson/commit/253c581412d7f2b09af353dd83d943454bd555be
|
||||||
|
if [ "$DISTRO" != "Ubuntu1810" ] && [ "$DISTRO" != "Debian96" ]; then
|
||||||
|
for tries in $(seq 1 ${NUM_TRIES}); do
|
||||||
|
(docker exec --env EINA_LOG_BACKTRACE="0" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) meson test -t 120 -C build --wrapper dbus-launch ) && break
|
||||||
|
docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) cat build/meson-logs/testlog-dbus-launch.txt
|
||||||
|
if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi
|
||||||
|
false
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
ret=$?
|
||||||
|
travis_endfold check
|
||||||
|
|
||||||
|
exit $ret
|
|
@ -0,0 +1,19 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
. .ci/travis.sh
|
||||||
|
if [ "$1" != "release-ready" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
travis_fold distcheck "ninja dist"
|
||||||
|
if [ "$DISTRO" != "" ] ; then
|
||||||
|
docker exec --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
|
||||||
|
--env CXX="ccache g++" \
|
||||||
|
--env CFLAGS="-fdirectives-only" --env CXXFLAGS="-fdirectives-only" \
|
||||||
|
--env LD="ld.gold" $(cat $HOME/cid) dbus-launch ninja -C build dist || \
|
||||||
|
(sudo cat efl-*/_build/sub/src/test-suite.log; false)
|
||||||
|
else
|
||||||
|
export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
|
||||||
|
ninja -C build dist
|
||||||
|
fi
|
||||||
|
travis_endfold distcheck
|
|
@ -0,0 +1,18 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
. .ci/travis.sh
|
||||||
|
if [ "$1" = "release-ready" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
if [ "$1" = "coverity" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
travis_fold install "ninja install"
|
||||||
|
if [ "$DISTRO" != "" ] ; then
|
||||||
|
docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build install
|
||||||
|
else
|
||||||
|
export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
|
||||||
|
ninja -C build install
|
||||||
|
fi
|
||||||
|
travis_endfold install
|
|
@ -0,0 +1,24 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
. .ci/travis.sh
|
||||||
|
if [ "$1" = "release-ready" ] ; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
travis_fold ninja ninja
|
||||||
|
if [ "$DISTRO" != "" ] ; then
|
||||||
|
if [ "$1" = "coverity" ] ; then
|
||||||
|
# if [ $(date +%A) != "Saturday" ]; then
|
||||||
|
# exit 0
|
||||||
|
# fi
|
||||||
|
docker exec --env EIO_MONITOR_POLL=1 --env PATH="/src/cov-analysis-linux64-2019.03/bin:$PATH" $(cat $HOME/cid) sh -c "cov-build --dir cov-int ninja -C build"
|
||||||
|
docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) sh -c "tar caf efl-$(git rev-parse --short HEAD).xz cov-int"
|
||||||
|
docker exec --env EIO_MONITOR_POLL=1 --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c ".ci/coverity-upload.sh"
|
||||||
|
else
|
||||||
|
docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
export PATH="$(brew --prefix gettext)/bin:$PATH"
|
||||||
|
ninja -C build
|
||||||
|
fi
|
||||||
|
travis_endfold ninja
|
|
@ -0,0 +1,13 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [ "$DISTRO" != "" ] ; then
|
||||||
|
docker exec $(cat $HOME/cid) sh -c ".ci/docker-ccache-setup.sh $1"
|
||||||
|
docker exec $(cat $HOME/cid) ccache -pz
|
||||||
|
else
|
||||||
|
cp .ci/ccache.conf ~/.ccache
|
||||||
|
sed -iE '/^base_dir/d' ~/.ccache/ccache.conf
|
||||||
|
echo "base_dir = $pwd" >> ~/.ccache/ccache.conf
|
||||||
|
ccache -pz
|
||||||
|
fi
|
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
wget https://scan.coverity.com/download/linux64 --post-data="token=$COVERITY_SCAN_TOKEN&project=Enlightenment+Foundation+Libraries" -O coverity_tool.tgz
|
||||||
|
tar xzf coverity_tool.tgz
|
|
@ -0,0 +1,8 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
curl --form token=$COVERITY_SCAN_TOKEN \
|
||||||
|
--form email=stefan@datenfreihafen.org \
|
||||||
|
--form file=@efl-$(git rev-parse --short HEAD).xz \
|
||||||
|
--form version=$(git rev-parse --short HEAD) \
|
||||||
|
--form description="Submission from Travis CI" \
|
||||||
|
https://scan.coverity.com/builds?project=Enlightenment+Foundation+Libraries
|
|
@ -0,0 +1,20 @@
|
||||||
|
[binaries]
|
||||||
|
c = ['ccache', 'x86_64-w64-mingw32-gcc']
|
||||||
|
cpp = ['ccache', 'x86_64-w64-mingw32-g++']
|
||||||
|
ar = 'x86_64-w64-mingw32-ar'
|
||||||
|
ranlib = 'x86_64-w64-mingw32-ranlib'
|
||||||
|
strip = 'x86_64-w64-mingw32-strip'
|
||||||
|
windres = 'x86_64-w64-mingw32-windres'
|
||||||
|
pkgconfig = 'x86_64-w64-mingw32-pkg-config'
|
||||||
|
|
||||||
|
[host_machine]
|
||||||
|
system = 'windows'
|
||||||
|
cpu_family = 'x86_64'
|
||||||
|
cpu = 'x86_64'
|
||||||
|
endian = 'little'
|
||||||
|
|
||||||
|
[properties]
|
||||||
|
c_args = ['-D_WIN32_WINNT=0x0601', '-I/ewpi-64-install/include', '-O2', '-pipe', '-march=x86-64']
|
||||||
|
c_link_args = ['-L/ewpi-64-install/lib', '-s']
|
||||||
|
cpp_args = ['-D_WIN32_WINNT=0x0601', '-I/ewpi-64-install/include', '-O2', '-pipe', '-march=x86-64']
|
||||||
|
cpp_link_args = ['-L/ewpi-64-install/lib', '-s']
|
|
@ -0,0 +1,13 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
CI_BUILD_TYPE="$1"
|
||||||
|
|
||||||
|
cp .ci/ccache.conf ~/.ccache
|
||||||
|
|
||||||
|
if [ "$1" = "release-ready" ] ; then
|
||||||
|
sed -iE '/^base_dir/d' ~/.ccache/ccache.conf
|
||||||
|
echo "base_dir = $(pwd)/$(grep '^PACKAGE_STRING' config.log|cut -d\' -f2|tr ' ' -)" >> ~/.ccache/ccache.conf
|
||||||
|
else
|
||||||
|
sed -iE '/^base_dir/d' ~/.ccache/ccache.conf
|
||||||
|
echo "base_dir = $pwd" >> ~/.ccache/ccache.conf
|
||||||
|
fi
|
|
@ -0,0 +1,13 @@
|
||||||
|
project(
|
||||||
|
'efl-example', 'c',
|
||||||
|
version : '0.0.1',
|
||||||
|
default_options: [ 'c_std=gnu99', 'warning_level=2' ],
|
||||||
|
meson_version : '>= 0.38.0')
|
||||||
|
|
||||||
|
eina = dependency('eina', version : '>=1.20.99')
|
||||||
|
efl = dependency('efl-ui', version : '>=1.20.99')
|
||||||
|
elm = dependency('elementary', version : '>=1.20.99')
|
||||||
|
|
||||||
|
inc = include_directories('.')
|
||||||
|
subdir('src')
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
#define EFL_BETA_API_SUPPORT 1
|
||||||
|
#define EFL_NOLEGACY_API_SUPPORT
|
||||||
|
#include <Efl_Ui.h>
|
||||||
|
|
||||||
|
|
||||||
|
EAPI_MAIN void
|
||||||
|
efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
EFL_MAIN()
|
|
@ -0,0 +1,12 @@
|
||||||
|
src = files([
|
||||||
|
'main.c',
|
||||||
|
])
|
||||||
|
|
||||||
|
deps = [eina, efl, elm]
|
||||||
|
|
||||||
|
executable('efl_example', src,
|
||||||
|
dependencies : deps,
|
||||||
|
include_directories : inc,
|
||||||
|
install : true
|
||||||
|
)
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# https://github.com/travis-ci/travis-rubies/blob/9f7962a881c55d32da7c76baefc58b89e3941d91/build.sh#L38-L44
|
||||||
|
|
||||||
|
travis_fold() {
|
||||||
|
echo -e "travis_fold:start:$1\033[33;1m$2\033[0m"
|
||||||
|
}
|
||||||
|
travis_endfold() {
|
||||||
|
echo -e "\ntravis_fold:end:$1\r"
|
||||||
|
}
|
||||||
|
|
||||||
|
travis_time_start() {
|
||||||
|
travis_timer_id=$(printf %08x $(( RANDOM * RANDOM )))
|
||||||
|
travis_start_time=$(travis_nanoseconds)
|
||||||
|
echo -en "travis_time:start:$travis_timer_id\r${ANSI_CLEAR}"
|
||||||
|
}
|
||||||
|
|
||||||
|
travis_time_finish() {
|
||||||
|
local result=$?
|
||||||
|
travis_end_time=$(travis_nanoseconds)
|
||||||
|
local duration=$(($travis_end_time-$travis_start_time))
|
||||||
|
echo -en "\ntravis_time:end:$travis_timer_id:start=$travis_start_time,finish=$travis_end_time,duration=$duration\r${ANSI_CLEAR}"
|
||||||
|
return $result
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
geninfo_auto_base=1
|
|
@ -0,0 +1,97 @@
|
||||||
|
# This cleans up all kind of different spellings, typos and different email
|
||||||
|
# addresses for commit authors. It makes git shortlog statistics more meaningful.
|
||||||
|
#
|
||||||
|
# More people can be added following this scheme:
|
||||||
|
# Proper Name <proper@email.xx> Commit Name <commit@email.xx>
|
||||||
|
#
|
||||||
|
# Please keep this file in sync between efl, e and terminology.
|
||||||
|
|
||||||
|
Carsten Haitzler <raster@rasterman.com> Carsten Haitzler (Rasterman) <raster@rasterman.com>
|
||||||
|
Cedric BAIL <cedric.bail@free.fr> Cedric Bail <cedric.bail@samsung.com>
|
||||||
|
Cedric BAIL <cedric.bail@free.fr> Cedric BAIL <cedric.bail@samsung.com>
|
||||||
|
Cedric BAIL <cedric.bail@free.fr> Cedric Bail <cedric.bail@free.fr>
|
||||||
|
Cedric BAIL <cedric.bail@free.fr> Cedric BAIL <cedric@efl.so>
|
||||||
|
Cedric BAIL <cedric.bail@free.fr> Cedric BAIL <c.bail@partner.samsung.com>
|
||||||
|
Cedric BAIL <cedric.bail@free.fr> Cedric BAIL <cedric@osg.samsung.com>
|
||||||
|
Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vtorri@univ-evry.fr>
|
||||||
|
Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vincent dot torri at gmail dot com>
|
||||||
|
Vincent Torri <vincent.torri@gmail.com> Vincent Torri <vincent.torri@univ-evry.fr>
|
||||||
|
Tom Hacohen <tom@stosb.com> Tom 'TAsn' Hacohen <tom@stosb.com>
|
||||||
|
Tom Hacohen <tom@stosb.com> Tom <tom@stosb.com>
|
||||||
|
Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <barbieri@profusion.mobi>
|
||||||
|
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@comcast.net>
|
||||||
|
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cp.michael@samsung.com>
|
||||||
|
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael1@comcast.net>
|
||||||
|
Christopher Michael <devilhorns@comcast.net> Chris Michael <devilhorns@comcast.net>
|
||||||
|
Christopher Michael <devilhorns@comcast.net> Christopher Michael <devilhorns@comcast.net>
|
||||||
|
Christopher Michael <devilhorns@comcast.net> Christopher <devilhorns@comcast.net>
|
||||||
|
Christopher Michael <devilhorns@comcast.net> Chris Michael <cp.michael@samsung.com>
|
||||||
|
Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@osg.samsung.com>
|
||||||
|
Christopher Michael <devilhorns@comcast.net> Chris Michael <cpmichael@osg.samsung.com>
|
||||||
|
Sebastian Dransfeld <sd@tango.flipp.net> Sebastian Dransfeld <sebastian.dransfeld@sintef.no>
|
||||||
|
Sebastian Dransfeld <sd@tango.flipp.net> sebastid <sebastid>
|
||||||
|
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <m.blumenkran@samsung.com>
|
||||||
|
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> discomfitor <michael.blumenkrantz@gmail.com>
|
||||||
|
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> zmike <michael.blumenkrantz@gmail.com>
|
||||||
|
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@samsung.com>
|
||||||
|
Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <zmike@osg.samsung.com>
|
||||||
|
ChunEon Park <hermet@hermet.pe.kr> ChunEon Park <chuneon.park@samsung.com>
|
||||||
|
ChunEon Park <hermet@hermet.pe.kr> Hermet Park <hermet@hermet.pe.kr>
|
||||||
|
David Walter Seikel <onefang@gmail.com> David Walter Seikel <won_fang@yahoo.com.au>
|
||||||
|
Rafael Antognolli <antognolli@gmail.com> Rafael Antognolli <rafael.antognolli@intel.com>
|
||||||
|
Rafael Antognolli <antognolli@gmail.com> Rafael Antognolli <rafael.antognolli@linux.intel.com>
|
||||||
|
Iván Briano <sachieru@gmail.com> Ivan Briano <ivan.briano@intel.com>
|
||||||
|
Iván Briano <sachieru@gmail.com> Ivan Briano <sachieru@gmail.com>
|
||||||
|
Lucas De Marchi <lucas.demarchi@profusion.mobi> Lucas De Marchi <lucas.de.marchi@gmail.com>
|
||||||
|
Lucas De Marchi <lucas.demarchi@profusion.mobi> Lucas De Marchi <lucas.demarchi@intel.com>
|
||||||
|
Jihoon Kim <imfine98@gmail.com> Jihoon Kim <jihoon48.kim@samsung.com>
|
||||||
|
Stefan Schmidt <stefan@datenfreihafen.org> Stefan Schmidt <s.schmidt@samsung.com>
|
||||||
|
Stefan Schmidt <stefan@datenfreihafen.org> Stefan Schmidt <stefan@osg.samsung.com>
|
||||||
|
Jonas M. Gastal <jgastal@profusion.mobi> Jonas Gastal <jgastal@profusion.mobi>
|
||||||
|
Daniel Juyung Seo <seojuyung2@gmail.com> Daniel Juyung Seo <juyung.seo@samsung.com>
|
||||||
|
Daniel Juyung Seo <seojuyung2@gmail.com> Daniel Juyung Seo <seojuyung@gmail.com>
|
||||||
|
Daniel Willmann <daniel@totalueberwachung.de> Daniel Willmann <d.willmann@samsung.com>
|
||||||
|
Gustavo Lima Chaves <glima@profusion.mobi> Gustavo Lima Chaves <gustavo.lima.chaves@intel.com>
|
||||||
|
José Roberto de Souza <zehortigoza@profusion.mobi> José Roberto de Souza <jose.souza@intel.com>
|
||||||
|
José Roberto de Souza <zehortigoza@profusion.mobi> José Roberto de Souza <zezsouza@gmail.com>
|
||||||
|
José Roberto de Souza <zehortigoza@profusion.mobi> José Roberto de Souza <zehortigoza@gmail.com>
|
||||||
|
Mike McCormack <mike@atratus.org> Mike McCormack <mj.mccormack@ring3k.org>
|
||||||
|
Mike McCormack <mike@atratus.org> Mike McCormack <mj.mccormack@samsung.com>
|
||||||
|
Mike McCormack <mike@atratus.org> Mike McCormack <mikem@ring3k.org>
|
||||||
|
Mike McCormack <mike@atratus.org> Mike McCormack <mikem@atratus.org>
|
||||||
|
Boris Faure <billiob@gmail.com> Boris 'billiob' Faure <billiob@gmail.com>
|
||||||
|
Eduardo Lima <eduardo.lima@intel.com> Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
|
||||||
|
Panagiotis Galatsanos <galatsanosp@gmail.com> Godfath3r <galatsanosp@gmail.com>
|
||||||
|
Samuel F. Baggen <thanatermesis@gmail.com> Thanatermesis <thanatermesis@gmail.com>
|
||||||
|
Samuel F. Baggen <thanatermesis@gmail.com> Samuel F. Baggen <thanatermesis.elive@gmail.com>
|
||||||
|
Samuel F. Baggen <thanatermesis@gmail.com> Thanatermesis <thanatermesis.ecvs@gmail.com>
|
||||||
|
Jean Guyomarc'h <jean.guyomarch@gmail.com> Jean GUYOMARC'H <jean.guyomarch@gmail.com>
|
||||||
|
Marcel Hollerbach <marcel-hollerbach@t-online.de> Marcel Hollerbach <marcel.hollerbach@stzedn.de>
|
||||||
|
Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe Andre <jp.andre@samsung.com>
|
||||||
|
Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe ANDRE <jpeg@videolan.org>
|
||||||
|
Jean-Philippe ANDRÉ <jpeg@videolan.org> Jean-Philippe Andre <jpeg@videolan.org>
|
||||||
|
Amitesh Singh <amitesh.sh@samsung.com> Amitesh Singh <amitesh.sh@samsung.com>
|
||||||
|
Amitesh Singh <amitesh.sh@samsung.com> ami <singh.amitesh@gmail.com>
|
||||||
|
Amitesh Singh <amitesh.sh@samsung.com> Amitesh Singh <singh.amitesh@gmail.com>
|
||||||
|
Tae-Hwan Kim <the81.kim@samsung.com> bluezery <ohpowel@gmail.com>
|
||||||
|
Tae-Hwan Kim <the81.kim@samsung.com> Bluezery <ohpowel@gmail.com>
|
||||||
|
Daniel Kolesa <daniel@octaforge.org> q66 <quaker66@gmail.com>
|
||||||
|
Daniel Kolesa <daniel@octaforge.org> q66 <d.kolesa@samsung.com>
|
||||||
|
Daniel Kolesa <daniel@octaforge.org> q66 <d.kolesa@osg.samsung.com>
|
||||||
|
Daniel Kolesa <daniel@octaforge.org> Daniel Kolesa <quaker66@gmail.com>
|
||||||
|
Daniel Kolesa <daniel@octaforge.org> Daniel Kolesa <d.kolesa@samsung.com>
|
||||||
|
Daniel Kolesa <daniel@octaforge.org> Daniel Kolesa <d.kolesa@osg.samsung.com>
|
||||||
|
Wonguk Jeong <wonguk.jeong@samsung.com> Wonguk Jeong <huchijwk@gmail.com>
|
||||||
|
Wonguk Jeong <wonguk.jeong@samsung.com> wonguk.jeong <wonguk.jeong@samsung.com>
|
||||||
|
Kai Huuhko <kai.huuhko@gmail.com> Kai Huuhko <k.huuhko@partner.samsung.com>
|
||||||
|
Massimo Maiurana <maiurana@gmail.com> maxerba <maiurana@gmail.com>
|
||||||
|
Lee Gwang-O <maeryo@live.co.kr> Gwang O Lee <pu8046@gmail.com>
|
||||||
|
Thibaut Broggi <broggi_t@epitech.eu> broggi_t <broggi_t@epitech.eu>
|
||||||
|
Daniel Zaoui <daniel.zaoui@samsung.com> Daniel Zaoui <daniel.zaoui@yahoo.com>
|
||||||
|
Daniel Zaoui <daniel.zaoui@samsung.com> daniel.zaoui@samsung.com <daniel.zaoui@samsung.com>
|
||||||
|
Jérémy Anger <angerj.dev@gmail.com> kidanger <angerj.dev@gmail.com>
|
||||||
|
Andy Williams <andy@andywilliams.me> handyande <handyande>
|
||||||
|
Davide Andreoli <dave@gurumeditation.it> Dave Andreoli <dave@gurumeditation.it>
|
||||||
|
Davide Andreoli <dave@gurumeditation.it> davemds <dave@gurumeditation.it>
|
||||||
|
Simon Lees <simon@simotek.net> Simon <simon@simotek.net>
|
||||||
|
Simon Lees <simon@simotek.net> Simon Lees (SUSE) <sflees@suse.de>
|
|
@ -0,0 +1,132 @@
|
||||||
|
language: c
|
||||||
|
cache:
|
||||||
|
directories:
|
||||||
|
- $HOME/cachedir
|
||||||
|
- $HOME/.ccache
|
||||||
|
sudo: required
|
||||||
|
dist: trusty
|
||||||
|
|
||||||
|
osx_image: xcode10.2
|
||||||
|
|
||||||
|
addons:
|
||||||
|
homebrew:
|
||||||
|
packages:
|
||||||
|
- gettext
|
||||||
|
- check
|
||||||
|
- bullet
|
||||||
|
- dbus
|
||||||
|
- fontconfig
|
||||||
|
- freetype
|
||||||
|
- fribidi
|
||||||
|
- gst-plugins-good
|
||||||
|
- gstreamer
|
||||||
|
- luajit
|
||||||
|
- openssl
|
||||||
|
- webp
|
||||||
|
- libsndfile
|
||||||
|
- glib
|
||||||
|
- libspectre
|
||||||
|
- libraw
|
||||||
|
- librsvg
|
||||||
|
- poppler
|
||||||
|
- lz4
|
||||||
|
- pulseaudio
|
||||||
|
- ccache
|
||||||
|
- ninja
|
||||||
|
- python3
|
||||||
|
- libffi
|
||||||
|
|
||||||
|
env:
|
||||||
|
global:
|
||||||
|
- EIO_MONITOR_POLL=1
|
||||||
|
- CC="ccache gcc"
|
||||||
|
- CXX="ccache g++"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
include:
|
||||||
|
- os: osx
|
||||||
|
- os: linux
|
||||||
|
env: DISTRO=Fedora31-mingw CI_BUILD_TYPE=mingw
|
||||||
|
- os: linux
|
||||||
|
env: DISTRO=Fedora31 CI_BUILD_TYPE=options-enabled
|
||||||
|
- os: linux
|
||||||
|
env: DISTRO=Fedora31 CI_BUILD_TYPE=options-disabled
|
||||||
|
- os: linux
|
||||||
|
env: DISTRO=Fedora31 CI_BUILD_TYPE=wayland
|
||||||
|
- os: linux
|
||||||
|
env: DISTRO=Fedora31 CI_BUILD_TYPE=default
|
||||||
|
- os: linux
|
||||||
|
if: type = cron
|
||||||
|
env: DISTRO=Fedora31 CI_BUILD_TYPE=release-ready
|
||||||
|
- os: linux
|
||||||
|
if: type = cron
|
||||||
|
env: DISTRO=Ubuntu1804
|
||||||
|
- os: linux
|
||||||
|
if: type = cron
|
||||||
|
env: DISTRO=Ubuntu1910
|
||||||
|
- os: linux
|
||||||
|
if: type = cron
|
||||||
|
env: DISTRO=Debian96
|
||||||
|
- os: linux
|
||||||
|
if: type = cron
|
||||||
|
env: DISTRO=Fedora31 CI_BUILD_TYPE=coverity
|
||||||
|
|
||||||
|
services:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
before_install:
|
||||||
|
- |
|
||||||
|
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
|
||||||
|
rm -rf $HOME/Library/Caches/Homebrew
|
||||||
|
rm -rf $HOME/cachedir/Homebrew/Homebrew
|
||||||
|
mv $HOME/cachedir/Homebrew $HOME/Library/Caches/Homebrew
|
||||||
|
pip3 install meson
|
||||||
|
fi
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- |
|
||||||
|
if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$DISTRO" != "" ]]; then
|
||||||
|
docker pull stefanschmidt1/ci-support-files:$DISTRO
|
||||||
|
fi
|
||||||
|
- |
|
||||||
|
if [[ "$TRAVIS_OS_NAME" == "linux" ]] ; then
|
||||||
|
docker version
|
||||||
|
docker run --cidfile $HOME/cid -t -d -v `pwd`:/src -v $HOME/.ccache:/root/.ccache -w /src stefanschmidt1/ci-support-files:$DISTRO bash
|
||||||
|
fi
|
||||||
|
- .ci/ci-ccache-stats.sh
|
||||||
|
|
||||||
|
script:
|
||||||
|
- .ci/ci-configure.sh "$CI_BUILD_TYPE"
|
||||||
|
- .ci/ci-setup-ccache.sh "$CI_BUILD_TYPE"
|
||||||
|
- .ci/ci-make.sh "$CI_BUILD_TYPE"
|
||||||
|
- |
|
||||||
|
if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$CI_BUILD_TYPE" == "" ]]; then
|
||||||
|
.ci/ci-make-benchmark.sh "$CI_BUILD_TYPE"
|
||||||
|
fi
|
||||||
|
- .ci/ci-make-install.sh "$CI_BUILD_TYPE"
|
||||||
|
- .ci/ci-make-check.sh "$CI_BUILD_TYPE"
|
||||||
|
- .ci/ci-make-distcheck.sh "$CI_BUILD_TYPE"
|
||||||
|
- |
|
||||||
|
- .ci/ci-build-test.sh "$CI_BUILD_TYPE"
|
||||||
|
before_cache:
|
||||||
|
- .ci/ci-ccache-stats.sh
|
||||||
|
- |
|
||||||
|
mkdir -p $HOME/cachedir
|
||||||
|
if [[ "$TRAVIS_OS_NAME" == "linux" ]] ; then
|
||||||
|
sudo chown travis:travis $HOME/.ccache
|
||||||
|
else
|
||||||
|
mv $HOME/Library/Caches/Homebrew $HOME/cachedir/Homebrew
|
||||||
|
fi
|
||||||
|
|
||||||
|
notifications:
|
||||||
|
irc:
|
||||||
|
channels:
|
||||||
|
- "chat.freenode.net#edevelop"
|
||||||
|
on_success: change
|
||||||
|
on_failure: always
|
||||||
|
on_cancel: never
|
||||||
|
template:
|
||||||
|
- "TravisCI build %{build_number} in branch %{branch}: %{result} - %{message} (%{elapsed_time})"
|
||||||
|
- "Commit: %{commit_subject} (%{commit}) from %{author}"
|
||||||
|
- "Change view : %{compare_url}"
|
||||||
|
- "Build details : %{build_url}"
|
|
@ -0,0 +1,734 @@
|
||||||
|
Evil
|
||||||
|
----
|
||||||
|
|
||||||
|
Vincent Torri <vtorri at univ-evry dot fr>
|
||||||
|
Tor Lillqvist <tml at iki dot fi> (pipe function)
|
||||||
|
Lance Fetters
|
||||||
|
Vincent Richomme <vrichomme at smartmobili dot com>
|
||||||
|
Paul Vixie (ISC) (inet_pton and inet_ntop functions)
|
||||||
|
Daniel Stenberg (inet_pton and inet_ntop functions)
|
||||||
|
The MinGW and MinGW-w64 teams (POSIX printf family functions)
|
||||||
|
Keith Marshall (realpath on Windows XP). See http://sourceforge.net/tracker/?func=detail&atid=302435&aid=1294010&group_id=2435
|
||||||
|
Michelle Legrand <legrand.michelle@outlook.com>
|
||||||
|
|
||||||
|
Escape
|
||||||
|
------
|
||||||
|
|
||||||
|
Youness Alaoui (KaKaRoTo)
|
||||||
|
|
||||||
|
Eina
|
||||||
|
----
|
||||||
|
|
||||||
|
Jorge Luis "turran" Zapata <jorgeluis.zapata@gmail.com>
|
||||||
|
Carsten Haitzler <raster@rasterman.com>
|
||||||
|
Corey "atmos" Donohoe <atmos@atmos.org>
|
||||||
|
Vincent "caro" Torri <vtorri at univ-evry dot fr>
|
||||||
|
Gustavo Sverzut Barbieri <barbieri@gmail.com>
|
||||||
|
Tilman Sauerbeck <tilman@code-monkey.de>
|
||||||
|
Cedric Bail <cedric.bail@free.fr>
|
||||||
|
Peter "pfritz" Wehrfritz <peter.wehrfritz@web.de>
|
||||||
|
Arnaud de Turckheim "quarium" <quarium@gmail.com>
|
||||||
|
Alexandre "diaxen" Becoulet <diaxen@free.fr>
|
||||||
|
Albin "Lutin" Tonnerre <albin.tonnerre@gmail.com>
|
||||||
|
Andre Dieb <andre.dieb@gmail.com>
|
||||||
|
Raphael Kubo da Costa <kubo@profusion.mobi>
|
||||||
|
Gustavo Chaves <glima@profusion.mobi>
|
||||||
|
Fabiano Fidêncio <fidencio@profusion.mobi>
|
||||||
|
Brett Nash <nash@nash.id.au>
|
||||||
|
Tom Hacohen <tom@stosb.com>
|
||||||
|
Sebastian Dransfeld <sd@tango.flipp.net>
|
||||||
|
Myungjae Lee <mjae.lee@samsung.com>
|
||||||
|
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
|
||||||
|
Boris Faure <billiob@gmail.com>
|
||||||
|
Sung W. Park <sungwoo@gmail.com>
|
||||||
|
Guillaume Friloux <guillaume.friloux@gmail.com>
|
||||||
|
Jonas M. Gastal <jgastal@profusion.mobi>
|
||||||
|
Raphael Kubo da Costa <rakuco@freebsd.org>
|
||||||
|
Jérôme Pinot <ngc891@gmail.com>
|
||||||
|
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
|
||||||
|
Patryk Kaczmarek <patryk.k@samsung.com>
|
||||||
|
Igor Murzov <e-mail@date.by>
|
||||||
|
Vladislav Brovko <v.brovko@samsung.com>
|
||||||
|
Hermet Park <hermetpark@gmail.com>
|
||||||
|
Rajeev Ranjan (Rajeev) <rajeev.r@samsung.com> <rajeev.jnnce@gmail.com>
|
||||||
|
Subodh Kumar <s7158.kumar@samsung.com>
|
||||||
|
Michelle Legrand <legrand.michelle@outlook.com>
|
||||||
|
Shilpa Singh <shilpa.singh@samsung.com> <shilpasingh.o@gmail.com>
|
||||||
|
Prasoon Singh <prasoonsingh16@gmail.com>
|
||||||
|
|
||||||
|
Eet
|
||||||
|
---
|
||||||
|
|
||||||
|
The Rasterman (Carsten Haitzler) <raster@rasterman.com>
|
||||||
|
David Goodlad <dgoodlad@gmail.com>
|
||||||
|
Cedric Bail <cedric.bail@free.fr>
|
||||||
|
Arnaud de Turckheim <quarium@gmail.com>
|
||||||
|
Luis Felipe Strano Moraes <lfelipe@profusion.mobi>
|
||||||
|
Chidambar Zinnoury <illogict@online.fr>
|
||||||
|
Vincent Torri <vtorri@univ-evry.fr>
|
||||||
|
Gustavo Sverzut Barbieri <barbieri@profusion.mobi>
|
||||||
|
Raphael Kubo da Costa <kubo@profusion.mobi>
|
||||||
|
Mathieu Taillefumier <mathieu.taillefumier@free.fr>
|
||||||
|
Albin "Lutin" Tonnerre <albin.tonnerre@gmail.com>
|
||||||
|
Adam Simpkins <adam@adamsimpkins.net>
|
||||||
|
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
|
||||||
|
Lionel Orry <lionel.orry@gmail.com>
|
||||||
|
Jérôme Pinot <ngc891@gmail.com>
|
||||||
|
Leandro Santiago <leandrosansilva@gmail.com>
|
||||||
|
Christophe Sadoine <chris@indefini.org>
|
||||||
|
|
||||||
|
Eo
|
||||||
|
--
|
||||||
|
|
||||||
|
Tom Hacohen <tom@stosb.com>
|
||||||
|
Cedric Bail <cedric.bail@free.fr>
|
||||||
|
|
||||||
|
Ector
|
||||||
|
-----
|
||||||
|
|
||||||
|
Cedric Bail <cedric.bail@free.fr>
|
||||||
|
Jorge Luis Zapata Muga <jorgeluis.zapata@gmail.com>
|
||||||
|
Jose O Gonzalez <jose_ogp@juno.com>
|
||||||
|
|
||||||
|
Evas
|
||||||
|
----
|
||||||
|
|
||||||
|
Carsten Haitzler <raster@rasterman.com>
|
||||||
|
Till Adam <till@adam-lilienthal.de>
|
||||||
|
Steve Ireland <sireland@pobox.com>
|
||||||
|
Brett Nash <nash@nash.id.au>
|
||||||
|
Tilman Sauerbeck <tilman@code-monkey.de>
|
||||||
|
Corey Donohoe <atmos@atmos.org>
|
||||||
|
Yuri Hudobin <glassy_ape@users.sourceforge.net>
|
||||||
|
Nathan Ingersoll <ningerso@d.umn.edu>
|
||||||
|
Willem Monsuwe <willem@stack.nl>
|
||||||
|
Jose O Gonzalez <jose_ogp@juno.com>
|
||||||
|
Bernhard Nemec <Bernhard.Nemec@viasyshc.com>
|
||||||
|
Jorge Luis Zapata Muga <jorgeluis.zapata@gmail.com>
|
||||||
|
Cedric Bail <cedric.bail@free.fr>
|
||||||
|
Gustavo Sverzut Barbieri <barbieri@gmail.com>
|
||||||
|
Vincent Torri <vtorri at univ-evry dot fr>
|
||||||
|
Tim Horton <hortont424@gmail.com>
|
||||||
|
Tom Hacohen <tom@stosb.com>
|
||||||
|
Mathieu Taillefumier <mathieu.taillefumier@free.fr>
|
||||||
|
Iván Briano <ivan@profusion.mobi>
|
||||||
|
Gustavo Lima Chaves <glima@profusion.mobi>
|
||||||
|
Samsung Electronics
|
||||||
|
Samsung SAIT
|
||||||
|
Sung W. Park <sungwoo@gmail.com>
|
||||||
|
Jiyoun Park <jy0703.park@samsung.com>
|
||||||
|
Myoungwoon Roy Kim(roy_kim) <myoungwoon.kim@samsung.com> <myoungwoon@gmail.com>
|
||||||
|
Thierry el Borgi <thierry@substantiel.fr>
|
||||||
|
Shilpa Singh <shilpa.singh@samsung.com> <shilpasingh.o@gmail.com>
|
||||||
|
Hermet Park <hermetpark@gmail.com>
|
||||||
|
Christopher 'devilhorns' Michael <cpmichael1@comcast.net>
|
||||||
|
Seungsoo Woo <om101.woo@samsung.com>
|
||||||
|
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
|
||||||
|
Jim Kukunas <james.t.kukunas@linux.intel.com>
|
||||||
|
Nicolas Aguirre <aguirre.nicolas@gmail.com>
|
||||||
|
Rafal Krypa <r.krypa@samsung.com>
|
||||||
|
Hyoyoung Chang <hyoyoung@gmail.com>
|
||||||
|
Jérôme Pinot <ngc891@gmail.com>
|
||||||
|
Rafael Antognolli <antognolli@profusion.mobi>
|
||||||
|
Daniel Zaoui <daniel.zaoui@samsung.com>
|
||||||
|
Christophe Sadoine <chris@indefini.org>
|
||||||
|
Igor Murzov <e-mail@date.by>
|
||||||
|
Sohyun Kim <anna1014.kim@samsung.com>
|
||||||
|
Boris Faure <billiob@gmail.com>
|
||||||
|
Eduardo Lima (Etrunko) <eblima@gmail.com>
|
||||||
|
Leandro Dorileo (dorileo) <dorileo@profusion.mobi>
|
||||||
|
Patryk Kaczmarek <patryk.k@samsung.com>
|
||||||
|
Zbigniew Kosinski <z.kosinski@samsung.com>
|
||||||
|
Paulo Cavalcanti <paulo.cavalcanti@linux.intel.com>
|
||||||
|
Jean-Philippe Andre <jp.andre@samsung.com>
|
||||||
|
Yury Usischev <y.usishchev@samsung.com>
|
||||||
|
Youngbok Shin <youngb.shin@samsung.com>
|
||||||
|
Rajeev Ranjan (Rajeev) <rajeev.r@samsung.com> <rajeev.jnnce@gmail.com>
|
||||||
|
MinKyoung Kim <mer.kim@samsung.com>
|
||||||
|
Pierre Lamot <pierre.lamot@yahoo.fr>
|
||||||
|
Michelle Legrand <legrand.michelle@outlook.com>
|
||||||
|
Romain Perier <romain.perier@openwide.fr>
|
||||||
|
Subodh Kumar <s7158.kumar@samsung.com>
|
||||||
|
|
||||||
|
Evas Generic Loaders
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
The Rasterman (Carsten Haitzler) <raster@rasterman.com>
|
||||||
|
Christian Kreibich <cK@whoop.org>
|
||||||
|
Vincent Torri <vtorri at univ-evry dot fr>
|
||||||
|
Michael Bouchaud <michael.bouchaud@gmail.com>
|
||||||
|
Fanina "cippp" Cristian <fancris3@gmail.com>
|
||||||
|
Cedric BAIL <cedric.bail@free.fr>
|
||||||
|
Jérémy Zurcher <jeremy@asynk.ch>
|
||||||
|
Stefan Schmidt <stefan@datenfreihafen.org>
|
||||||
|
Daniel Juyung Seo <seojuyung2@gmail.com>
|
||||||
|
Doug Newgard <scimmia22@outlook.com>
|
||||||
|
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
|
||||||
|
Alex-P. Natsios <drakevr@linuxteam.teilar.gr>
|
||||||
|
Jihoon Kim <imfine98@gmail.com>
|
||||||
|
Samuel F. Baggen <thanatermesis.elive@gmail.com>
|
||||||
|
Sebastian Dransfeld <sd@tango.flipp.net>
|
||||||
|
|
||||||
|
Ecore
|
||||||
|
-----
|
||||||
|
|
||||||
|
The Rasterman <raster@rasterman.com>
|
||||||
|
Tom Gilbert <tom@linuxbrit.co.uk>
|
||||||
|
Burra <burra@colorado.edu>
|
||||||
|
Chris Ross <chris@darkrock.co.uk>
|
||||||
|
Term <term@twistedpath.org>
|
||||||
|
Tilman Sauerbeck <tilman@code-monkey.de>
|
||||||
|
Ibukun Olumuyiwa <ibukun@computer.org>
|
||||||
|
Yuri <da2001@hotmail.ru>
|
||||||
|
Nicholas Curran <quasar@bigblue.net.au>
|
||||||
|
Howell Tam <pigeon@pigeond.net>
|
||||||
|
Nathan Ingersoll <rbdpngn@users.sourceforge.net>
|
||||||
|
Andrew Williams <andy@eandywilliams.me>
|
||||||
|
Kim Woelders <kim@woelders.dk>
|
||||||
|
Sebastian Dransfeld <sd@tango.flipp.net>
|
||||||
|
Simon Poole <simon.armlinux@themalago.net>
|
||||||
|
Jorge Luis Zapata Muga <jorgeluis.zapata@gmail.com>
|
||||||
|
dan sinclair <zero@everburning.com>
|
||||||
|
Michael 'Mickey' Lauer <mickey@tm.informatik.uni-frankfurt.de>
|
||||||
|
David 'onefang' Seikel <onefang@gmail.com>
|
||||||
|
Hisham 'CodeWarrior' Mardam Bey <hisham@hisham.cc>
|
||||||
|
Brian 'rephorm' Mattern <rephorm@rephorm.com>
|
||||||
|
Tim Horton <hortont424@gmail.com>
|
||||||
|
Arnaud de Turckheim 'quarium' <quarium@gmail.com>
|
||||||
|
Matt Barclay <mbarclay@gmail.com>
|
||||||
|
Peter Wehrfritz <peter.wehrfritz@web.de>
|
||||||
|
Albin "Lutin" Tonnerre <albin.tonnerre@gmail.com>
|
||||||
|
Vincent Torri <vincent.torri@gmail.com>
|
||||||
|
Lars Munch <lars@segv.dk>
|
||||||
|
Andre Dieb <andre.dieb@gmail.com>
|
||||||
|
Mathieu Taillefumier <mathieu.taillefumier@free.fr>
|
||||||
|
Rui Miguel Silva Seabra <rms@1407.org>
|
||||||
|
Samsung Electronics <tbd>
|
||||||
|
Samsung SAIT <tbd>
|
||||||
|
Nicolas Aguirre <aguirre.nicolas@gmail.com>
|
||||||
|
Brett Nash <nash@nash.id.au>
|
||||||
|
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
|
||||||
|
Leif Middelschulte <leif.middelschulte@gmail.com>
|
||||||
|
Mike McCormack <mikem@ring3k.org>
|
||||||
|
Sangho Park <gouache95@gmail.com>
|
||||||
|
Jihoon Kim <jihoon48.kim@samsung.com> <imfine98@gmail.com>
|
||||||
|
PnB <Poor.NewBie@gmail.com>
|
||||||
|
Daniel Juyung Seo <seojuyung2@gmail.com> <juyung.seo@samsung.com>
|
||||||
|
Christopher 'devilhorns' Michael <cpmichael1@comcast.net>
|
||||||
|
Hermet Park <hermetpark@gmail.com>
|
||||||
|
xlopez@igalia.com
|
||||||
|
Rafael Antognolli <antognolli@profusion.mobi>
|
||||||
|
Kim Yunhan <spbear@gmail.com>
|
||||||
|
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
|
||||||
|
Bluezery <ohpowel@gmail.com>
|
||||||
|
Doyoun Kang <wayofmine@gmail.com> <doyoun.kang@samsung.com>
|
||||||
|
Haifeng Deng <haifeng.deng@samsung.com>
|
||||||
|
Jérémy Zurcher <jeremy@asynk.ch>
|
||||||
|
Seong-ho Cho (DarkCircle) <darkcircle.0426@gmail.com>
|
||||||
|
Patryk Kaczmarek <patryk.k@samsung.com>
|
||||||
|
Daniel Willmann <d.willmann@samsung.com>
|
||||||
|
Michal Pakula vel Rutka <m.pakula@samsung.com>
|
||||||
|
Vikram Narayanan <vikram186@gmail.com>
|
||||||
|
Daniel Zaoui <daniel.zaoui@samsung.com>
|
||||||
|
Yakov Goldberg <yakov.g@samsung.com>
|
||||||
|
Eduardo Lima (Etrunko) <eblima@gmail.com>
|
||||||
|
Alexey Yakovenko <wakeroid@gmail.com>
|
||||||
|
Myoungwoon Roy Kim(roy_kim) <myoungwoon.kim@samsung.com> <myoungwoon@gmail.com>
|
||||||
|
Robert David <robert.david.public@gmail.com>
|
||||||
|
Gwanglim Lee <gl77.lee@samsung.com> <gwanglim@gmail.com>
|
||||||
|
Sung-Jin Park <sj76.park@samsung.com>
|
||||||
|
Guillaume Friloux <guillaume.friloux@gmail.com>
|
||||||
|
Boris Faure <billiob@gmail.com>
|
||||||
|
Pierre Lamot <pierre.lamot@yahoo.fr>
|
||||||
|
Michelle Legrand <legrand.michelle@outlook.com>
|
||||||
|
Romain Perier <romain.perier@openwide.fr>
|
||||||
|
|
||||||
|
Embryo
|
||||||
|
------
|
||||||
|
|
||||||
|
The Rasterman (Carsten Haitzler) <raster@rasterman.com>
|
||||||
|
Jérôme Pinot <ngc891@gmail.com>
|
||||||
|
kumar Navneet <k.navneet@samsung.com>
|
||||||
|
Deborshi Saha <deb.saha@samsung.com>
|
||||||
|
|
||||||
|
Eio
|
||||||
|
---
|
||||||
|
|
||||||
|
Cedric Bail <cedric.bail@free.fr>
|
||||||
|
Stephen Houston <UnixTitan@gmail.com>
|
||||||
|
Gustavo Sverzut Barbieri <barbieri@gmail.com>
|
||||||
|
Vincent "caro" Torri <vtorri at univ-evry dot fr>
|
||||||
|
Mikael SANS <sans.mikael@gmail.com>
|
||||||
|
Mike Blumenkrantz (zmike/discomfitor) <michael.blumenkrantz@gmail.com>
|
||||||
|
Jérôme Pinot <ngc891@gmail.com>
|
||||||
|
Daniel Willmann <d.willmann@samsung.com>
|
||||||
|
Jérémy Zurcher <jeremy@asynk.ch>
|
||||||
|
Pierre Lamot <pierre.lamot@yahoo.fr>
|
||||||
|
Michelle Legrand <legrand.michelle@outlook.com>
|
||||||
|
|
||||||
|
Eldbus
|
||||||
|
-----
|
||||||
|
|
||||||
|
Gustavo Sverzut Barbieri <barbieri@profusion.mobi>
|
||||||
|
José Roberto de Souza <zehortigoza@profusion.mobi>
|
||||||
|
Leandro Pereira <leandro@profusion.mobi>
|
||||||
|
Lucas De Marchi <lucas.demarchi@profusion.mobi>
|
||||||
|
|
||||||
|
|
||||||
|
Efreet
|
||||||
|
------
|
||||||
|
|
||||||
|
dan 'dj2' sinclair
|
||||||
|
Brian 'rephorm' Mattern
|
||||||
|
Sebastian Dransfeld <sd@tango.flipp.net>
|
||||||
|
Nathan 'RbdPngn' Ingersoll
|
||||||
|
Nicholas 'Mekius' Hughart
|
||||||
|
Albin "Lutin" Tonnerre <albin.tonnerre@gmail.com>
|
||||||
|
Mathieu Taillefumier <mathieu.taillefumier@free.fr>
|
||||||
|
|
||||||
|
|
||||||
|
Eeze
|
||||||
|
----
|
||||||
|
Mike Blumenkrantz (zmike/discomfitor) <michael.blumenkrantz@gmail.com>
|
||||||
|
Cedric Bail <cedric@efl.so>
|
||||||
|
Mikael Sans <sans.mikael@gmail.com>
|
||||||
|
Christophe Dumez <christophe.dumez@intel.com>
|
||||||
|
Stefan Schmidt <stefan@datenfreihafen.org>
|
||||||
|
|
||||||
|
|
||||||
|
EPhysics
|
||||||
|
--------
|
||||||
|
Bruno Dilly <bdilly@profusion.mobi>
|
||||||
|
Leandro Dorileo <dorileo@profusion.mobi>
|
||||||
|
Ricardo de Almeida Gonzaga <ricardo@profusion.mobi>
|
||||||
|
|
||||||
|
Edje
|
||||||
|
----
|
||||||
|
The Rasterman (Carsten Haitzler) <raster@rasterman.com>
|
||||||
|
Tilman Sauerbeck (tilman at code-monkey de)
|
||||||
|
ZigsMcKenzie <zigsmckenzie@gmail.com>
|
||||||
|
Cedric BAIL <cedric.bail@free.fr>
|
||||||
|
Brian Mattern <rephorm@rephorm.com>
|
||||||
|
Mathieu Taillefumier <mathieu.taillefumier@free.fr>
|
||||||
|
Tristan <blunderer@gmail.com>
|
||||||
|
Gustavo Lima Chaves <glima@profusion.mobi>
|
||||||
|
Bruno Dilly <bdilly@profusion.mobi>
|
||||||
|
Fabiano Fidêncio <fidencio@profusion.mobi>
|
||||||
|
Jihoon Kim <jihoon48.kim@samsung.com>
|
||||||
|
Tiago Falcão <tiago@profusion.mobi>
|
||||||
|
Davide Andreoli <dave@gurumeditation.it>
|
||||||
|
Sebastian Dransfeld <sd@tango.flipp.net>
|
||||||
|
Tom Hacohen <tom@stosb.com>
|
||||||
|
Aharon Hillel <a.hillel@partner.samsung.com>
|
||||||
|
Shilpa Singh <shilpa.singh@samsung.com> <shilpasingh.o@gmail.com>
|
||||||
|
Mike Blumenkrantz <michael.blumenkrantz@gmail.com
|
||||||
|
Jaehwan Kim <jae.hwan.kim@samsung.com>
|
||||||
|
Boris Faure <billiob@gmail.com>
|
||||||
|
Govindaraju SM <govi.sm@samsung.com> <govism@gmail.com>
|
||||||
|
Prince Kumar Dubey <prince.dubey@samsung.com> <prince.dubey@gmail.com>
|
||||||
|
David Seikel <onefang at gmail.com>
|
||||||
|
Mikael Sans <sans.mikael@gmail.com>
|
||||||
|
Jérôme Pinot <ngc891@gmail.com>
|
||||||
|
Rajeev Ranjan (Rajeev) <rajeev.r@samsung.com> <rajeev.jnnce@gmail.com>
|
||||||
|
Hermet Park <hermetpark@gmail.com>
|
||||||
|
Kim Shinwoo <kimcinoo.efl@gmail.com>
|
||||||
|
Michael Bouchaud (yoz) <michael.bouchaud@gmail.com>
|
||||||
|
WooHyun Jung (woohyun) <woohyun0705@gmail.com>
|
||||||
|
Guilherme Silveira <xguiga@gmail.com>
|
||||||
|
Flavio Ceolin <flavio.ceolin@profusion.mobi>
|
||||||
|
Daniel Zaoui <daniel.zaoui@yahoo.com>
|
||||||
|
Daniel Willmann <d.willmann@samsung.com>
|
||||||
|
Robert David <robert.david.public@gmail.com>
|
||||||
|
Bluezery <ohpowel@gmail.com>
|
||||||
|
Andrii Kroitor <an.kroitor@samsung.com>
|
||||||
|
Vorobiov Vitalii <vi.vorobiov@samsung.com>
|
||||||
|
m.biliavskyi <m.biliavskyi@samsung.com>
|
||||||
|
Vyacheslav Reutskiy <v.reutskiy@samsung.com>
|
||||||
|
Kumar Navneet <k.navneet@samsung.com>
|
||||||
|
Katpagavalli Anantharaj <katpagavalli@gmail.com>
|
||||||
|
Subodh Kumar <s7158.kumar@samsung.com>
|
||||||
|
|
||||||
|
Emotion
|
||||||
|
-------
|
||||||
|
Carsten Haitzler <raster@rasterman.com>
|
||||||
|
Vincent Torri <torri@maths.univ-evry.fr>
|
||||||
|
Nicolas Aguirre <aguirre.nicolas@gmail.com>
|
||||||
|
Sebastian Dransfeld <sd@tango.flipp.net>
|
||||||
|
Cedric Bail <cedric.bail@free.fr>
|
||||||
|
Rafael Antognolli <antognolli@profusion.mobi>
|
||||||
|
Jérôme Pinot <ngc891@gmail.com>
|
||||||
|
Pierre Le Magourou <pierre.lemagourou@openwide.fr>
|
||||||
|
Hugo Camboulive <hugo.camboulive@zodiacaerospace.com>
|
||||||
|
Sohyun Kim <anna1014.kim@samsung.com>
|
||||||
|
Leandro Dorileo <dorileo@profusion.mobi>
|
||||||
|
Michael Bouchaud (yoz) <yoz@efl.so>
|
||||||
|
Aymeric Dumaz <aymeric.dumaz@gmail.com>
|
||||||
|
|
||||||
|
Emotion Generic VLC
|
||||||
|
---
|
||||||
|
Cedric Bail <cedric.bail@free.fr>
|
||||||
|
Hugo Camboulive <hugo.camboulive@zodiacaerospace.com>
|
||||||
|
Leandro Dorileo <dorileo@profusion.mobi>
|
||||||
|
Pierre Le Magourou <pierre.lemagourou@openwide.fr>
|
||||||
|
Rafael Antognolli <antognolli@profusion.mobi>
|
||||||
|
Sohyun Kim <anna1014.kim@samsung.com>
|
||||||
|
Carsten Haitzler (Rasterman) <raster@rasterman.com>
|
||||||
|
Davide Andreoli <dave@gurumeditation.it>
|
||||||
|
Gustavo Sverzut Barbieri <barbieri@gmail.com>
|
||||||
|
Stefan Schmidt <s.schmidt@samsung.com>
|
||||||
|
Bruno Dilly <bdilly@profusion.mobi>
|
||||||
|
Hermet Park <hermetpark@gmail.com>
|
||||||
|
Daniel Juyung Seo <juyung.seo@samsung.com>
|
||||||
|
Doug Newgard <scimmia22@outlook.com>
|
||||||
|
Jerome Pinot <ngc891@gmail.com>
|
||||||
|
Mike Blumenkrantz <zmike@samsung.com>
|
||||||
|
Sebastian Dransfeld <sd@tango.flipp.net>
|
||||||
|
Vincent Torri <vincent.torri@gmail.com>
|
||||||
|
|
||||||
|
Ethumb
|
||||||
|
------
|
||||||
|
Rafael Antognolli <antognolli@profusion.mobi>
|
||||||
|
Cedric Bail <cedric.bail@free.fr>
|
||||||
|
Mikael SANS <sans.mikael@gmail.com>
|
||||||
|
Jérôme Pinot <ngc891@gmail.com>
|
||||||
|
|
||||||
|
EFL-C++
|
||||||
|
-------
|
||||||
|
Savio Sena <savio@expertisesolutions.com.br>
|
||||||
|
Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
|
||||||
|
Vitor Sousa <vitorsousa@expertisesolutions.com.br>
|
||||||
|
Lauro Moura <lauromoura@expertisesolutions.com.br>
|
||||||
|
Jean-Philippe Andre <jp.andre@samsung.com>
|
||||||
|
Luciana Magno de Almeida <luciana@expertisesolutions.com.br>
|
||||||
|
Jaehyun Cho <jae_hyun.cho@samsung.com>
|
||||||
|
Daniel Kolesa <quaker66@gmail.com>
|
||||||
|
Vincent Torri <vtorri at univ-evry dot fr>
|
||||||
|
Stefan Schmidt <stefan@datenfreihafen.org>
|
||||||
|
Cedric BAIL <cedric.bail@free.fr>
|
||||||
|
Xavi Artigas <xavierartigas@yahoo.es>
|
||||||
|
YeongJong Lee <yj34.lee@samsung.com>
|
||||||
|
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
|
||||||
|
Larry Lira <larry@expertisesolutions.com.br>
|
||||||
|
WooHyun Jung (woohyun) <woohyun0705@gmail.com>
|
||||||
|
Marcel Hollerbach <marcel-hollerbach@t-online.de>
|
||||||
|
Daniel Zaoui <daniel.zaoui@samsung.com>
|
||||||
|
Sanghyeon Lee <sh10233.lee@samsung.com>
|
||||||
|
Thiep Ha <thiepha@gmail.com>
|
||||||
|
Vinícius dos Santos Oliveira <vini.ipsmaker@expertisesolutions.com.br>
|
||||||
|
Bryce Harrington <bryce@osg.samsung.com>
|
||||||
|
Tom Hacohen <tom@stosb.com>
|
||||||
|
Carsten Haitzler <raster@rasterman.com>
|
||||||
|
Andrew Williams <andy@eandywilliams.me>
|
||||||
|
Amitesh Singh <singh.amitesh@gmail.com> <amitesh.sh@samsung.com>
|
||||||
|
|
||||||
|
EFL-C#
|
||||||
|
------
|
||||||
|
|
||||||
|
Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
|
||||||
|
Vitor Sousa <vitorsousa@expertisesolutions.com.br>
|
||||||
|
Lauro Moura <lauromoura@expertisesolutions.com.br>
|
||||||
|
Jaehyun Cho <jae_hyun.cho@samsung.com>
|
||||||
|
Xavi Artigas <xavierartigas@yahoo.es>
|
||||||
|
Marcel Hollerbach <marcel-hollerbach@t-online.de>
|
||||||
|
YeongJong Lee <yj34.lee@samsung.com>
|
||||||
|
Daniel Kolesa <quaker66@gmail.com>
|
||||||
|
Vincent Torri <vtorri at univ-evry dot fr>
|
||||||
|
WooHyun Jung (woohyun) <woohyun0705@gmail.com>
|
||||||
|
Jean-Philippe Andre <jp.andre@samsung.com>
|
||||||
|
|
||||||
|
ELua
|
||||||
|
----
|
||||||
|
Daniel Kolesa <quaker66@gmail.com>
|
||||||
|
|
||||||
|
Elementary
|
||||||
|
----------
|
||||||
|
The Rasterman (Carsten Haitzler) <raster@rasterman.com>
|
||||||
|
Gustavo Sverzut Barbieri <barbieri@profusion.mobi>
|
||||||
|
Cedric Bail <cedric.bail@free.fr>
|
||||||
|
Vincent Torri <vtorri@univ-evry.fr>
|
||||||
|
Daniel Kolesa <quaker66@gmail.com>
|
||||||
|
Jaime Thomas <avi.thomas@gmail.com>
|
||||||
|
Swisscom - http://www.swisscom.ch/
|
||||||
|
Christopher Michael <devilhorns@comcast.net>
|
||||||
|
Marco Trevisan (Treviño) <mail@3v1n0.net>
|
||||||
|
Michael Bouchaud <michael.bouchaud@gmail.com>
|
||||||
|
Jonathan Atton (Watchwolf) <jonathan.atton@gmail.com>
|
||||||
|
Brian Wang <brian.wang.0721@gmail.com>
|
||||||
|
Mike Blumenkrantz (discomfitor/zmike) <michael.blumenkrantz@gmail.com>
|
||||||
|
Samsung Electronics <tbd>
|
||||||
|
Samsung SAIT <tbd>
|
||||||
|
Brett Nash <nash@nash.id.au>
|
||||||
|
Bruno Dilly <bdilly@profusion.mobi>
|
||||||
|
Rafael Fonseca <rfonseca@profusion.mobi>
|
||||||
|
Hermet Park <hermetpark@gmail.com>
|
||||||
|
Woohyun Jung <wh0705.jung@samsung.com>
|
||||||
|
Jaehwan Kim <jae.hwan.kim@samsung.com>
|
||||||
|
Wonguk Jeong <wonguk.jeong@samsung.com>
|
||||||
|
Leandro A. F. Pereira <leandro@profusion.mobi>
|
||||||
|
Helen Fornazier <helen.fornazier@profusion.mobi>
|
||||||
|
Gustavo Lima Chaves <glima@profusion.mobi>
|
||||||
|
Fabiano Fidêncio <fidencio@profusion.mobi>
|
||||||
|
Tiago Falcão <tiago@profusion.mobi>
|
||||||
|
Otavio Pontes <otavio@profusion.mobi>
|
||||||
|
Viktor Kojouharov <vkojouharov@gmail.com>
|
||||||
|
Daniel Juyung Seo (SeoZ) <juyung.seo@samsung.com> <seojuyung2@gmail.com>
|
||||||
|
Sangho Park <sangho.g.park@samsung.com> <gouache95@gmail.com>
|
||||||
|
Rajeev Ranjan (Rajeev) <rajeev.r@samsung.com> <rajeev.jnnce@gmail.com>
|
||||||
|
Seunggyun Kim <sgyun.kim@samsung.com> <tmdrbs@gmail.com>
|
||||||
|
Sohyun Kim <anna1014.kim@samsung.com> <sohyun.anna@gmail.com>
|
||||||
|
Jihoon Kim <jihoon48.kim@samsung.com>
|
||||||
|
Jeonghyun Yun (arosis) <jh0506.yun@samsung.com>
|
||||||
|
Tom Hacohen <tom@stosb.com>
|
||||||
|
Aharon Hillel <a.hillel@samsung.com>
|
||||||
|
Shinwoo Kim <kimcinoo@gmail.com>
|
||||||
|
Govindaraju SM <govi.sm@samsung.com> <govism@gmail.com>
|
||||||
|
Prince Kumar Dubey <prince.dubey@samsung.com> <prince.dubey@gmail.com>
|
||||||
|
Sung W. Park <sungwoo@gmail.com>
|
||||||
|
Thierry el Borgi <thierry@substantiel.fr>
|
||||||
|
Shilpa Singh <shilpa.singh@samsung.com> <shilpasingh.o@gmail.com>
|
||||||
|
Chanwook Jung <joey.jung@samsung.com> <jchanwook@gmail.com>
|
||||||
|
Hyoyoung Chang <hyoyoung.chang@samsung.com>
|
||||||
|
Guillaume "Kuri" Friloux <guillaume.friloux@asp64.com>
|
||||||
|
Kim Yunhan <spbear@gmail.com>
|
||||||
|
Tae-Hwan Kim (Bluezery) <the81.kim@samsung.com> <ohpowel@gmail.com>
|
||||||
|
Nicolas Aguirre <aguirre.nicolas@gmail.com>
|
||||||
|
Sanjeev BA <iamsanjeev@gmail.com>
|
||||||
|
Hyunsil Park <hyunsil.park@samsung.com>
|
||||||
|
Goun Lee <gouni.lee@samsung.com>
|
||||||
|
Mikael Sans <sans.mikael@gmail.com>
|
||||||
|
Doyoun Kang <doyoun.kang@samsung.com>
|
||||||
|
M.V.K. Sumanth <sumanth.m@samsung.com> <mvksumanth@gmail.com>
|
||||||
|
Jérôme Pinot <ngc891@gmail.com>
|
||||||
|
Davide Andreoli <dave@gurumeditation.it>
|
||||||
|
Michal Pakula vel Rutka <m.pakula@samsung.com>
|
||||||
|
Thiep Ha <thiep.ha@samsung.com>
|
||||||
|
Artem Popov <artem.popov@samsung.com>
|
||||||
|
Minseok Kim <minseok3.kim@samsung.com>
|
||||||
|
Jean-Philippe André <jpeg@videolan.org>
|
||||||
|
JiHyeon Seol <jihyeon.seol@samsung.com>
|
||||||
|
Flavio Ceolin <flavio.ceolin@profusion.mobi>
|
||||||
|
Igor Murzov <e-mail@date.by>
|
||||||
|
Jiyoun Park <jy0703.park@samsung.com>
|
||||||
|
KoziarekBeata <b.koziarek@samsung.com>
|
||||||
|
Daniel Zaoui <daniel.zaoui@samsung.com>
|
||||||
|
Yakov Goldberg <yakov.g@samsung.com>
|
||||||
|
Murilo Belluzzo <murilo.belluzzo@profusion.mobi>
|
||||||
|
Ricardo de Almeida Gonzaga <ricardo@profusion.mobi>
|
||||||
|
Gwanglim Lee <gl77.lee@samsung.com> <gwanglim@gmail.com>
|
||||||
|
JaeHyun Cho <jae_hyun_cho@naver.com>
|
||||||
|
Bora Hwang <bora1.hwang@samsung.com>
|
||||||
|
Jiyoung Choi <jychoi7.choi@samsung.com>
|
||||||
|
Arvind R <arvino55@gmail.com>
|
||||||
|
Paulo Cavalcanti <paulo.cavalcanti@linux.intel.com>
|
||||||
|
Stefan Schmidt <stefan@datenfreihafen.org>
|
||||||
|
Ryuan Choi (ryuan) <ryuan.choi@samsung.com> <ryuan.choi@gmail.com>
|
||||||
|
Hosang Kim <hosang12.kim@samsung.com>
|
||||||
|
Youngbok Shin <youngb.shin@samsung.com>
|
||||||
|
Niraj Kumar <niraj.kr@samsung.com> <niraj.kumar.ait@gmail.com>
|
||||||
|
Amitesh Singh <singh.amitesh@gmail.com> <amitesh.sh@samsung.com>
|
||||||
|
Abhinandan Aryadipta <a.aryadipta@samsung.com>
|
||||||
|
Sanghyeon Lee <sh10233.lee@samsung.com>
|
||||||
|
Anil Kumar Nahak <ak.nahak@samsung.com>
|
||||||
|
Michal Jagiello <m.jagiello@samsung.com>
|
||||||
|
Chinmaya Panigrahi <c.panigrahi@samsung.com>
|
||||||
|
Mohammad Irfan <mohammad.i@samsung.com>
|
||||||
|
ajwillia.ms (Andrew Williams) <andy@andywilliams.me>
|
||||||
|
Iván Briano <sachieru@gmail.com>
|
||||||
|
Jonas M. Gastal <jgastal@profusion.mobi>
|
||||||
|
Rafael Antognolli <antognolli@gmail.com>
|
||||||
|
Mike McCormack <mike@atratus.org>
|
||||||
|
Massimo Maiurana <maiurana@gmail.com>
|
||||||
|
Henrique Dante de Almeida <hdante@profusion.mobi>
|
||||||
|
Lucas De Marchi <lucas.demarchi@profusion.mobi>
|
||||||
|
Boris Faure <billiob@gmail.com>
|
||||||
|
Sebastian Dransfeld <sd@tango.flipp.net>
|
||||||
|
Daniel Willmann <daniel@totalueberwachung.de>
|
||||||
|
maxerba <maiurana@gmail.com>
|
||||||
|
Youness Alaoui <kakaroto@kakaroto.homelinux.net>
|
||||||
|
Rui Seabra <rms@1407.org>
|
||||||
|
Andreas Volz <linux@brachttal.net>
|
||||||
|
Jaeun Choi <jaeun12.choi@samsung.com>
|
||||||
|
Doug Newgard <scimmia22@outlook.com>
|
||||||
|
José Roberto de Souza <zehortigoza@profusion.mobi>
|
||||||
|
Luis Felipe Strano Moraes <lfelipe@profusion.mobi>
|
||||||
|
Thiago Thamada <tiba@profusion.mobi>
|
||||||
|
U. Artie Eoff <ullysses.a.eoff@intel.com>
|
||||||
|
Daniel Hirt <daniel.hirt@samsung.com>
|
||||||
|
Eduardo Lima <eduardo.lima@intel.com>
|
||||||
|
Leif Middelschulte <leif.middelschulte@gmail.com>
|
||||||
|
Lukasz Stanislawski <l.stanislaws@samsung.com>
|
||||||
|
Stephen Houston <smhouston88@gmail.com>
|
||||||
|
Andrii Kroitor <an.kroitor@samsung.com>
|
||||||
|
Joao Paulo Fernandes Ventura <ventura@profusion.mobi>
|
||||||
|
Pau Espin Pedrol <pespin.shar@gmail.com>
|
||||||
|
Jérémy Zurcher <jeremy@asynk.ch>
|
||||||
|
Kai Huuhko <kai.huuhko@gmail.com>
|
||||||
|
Leandro Dorileo <dorileo@profusion.mobi>
|
||||||
|
Michael Jennings <mej@kainx.org>
|
||||||
|
Myungjae Lee <mjae.lee@samsung.com>
|
||||||
|
Tristan Lelong <tristan.lelong@blunderer.org>
|
||||||
|
Yossi Kantor <yossi.kantor@samsung.com>
|
||||||
|
cabelitos <guilherme.iscaro@intel.com>
|
||||||
|
Alex Wu <zhiwen.wu@linux.intel.com>
|
||||||
|
Alex-P. Natsios <drakevr@linuxteam.teilar.gr>
|
||||||
|
Aron Xu <happyaron.xu@gmail.com>
|
||||||
|
Chidambar Zinnoury <illogict@online.fr>
|
||||||
|
Christophe Sadoine <chris@indefini.org>
|
||||||
|
Daniel Vieira Franzolin <daniel@profusion.mobi>
|
||||||
|
Daniele Ricci <daniele.athome@gmail.com>
|
||||||
|
David Walter Seikel <onefang@gmail.com>
|
||||||
|
Dennis Schridde <devurandom@gmx.net>
|
||||||
|
Hannes Janetzek <hannes.janetzek@gmail.com>
|
||||||
|
Lionel Landwerlin <llandwerlin@gmail.com>
|
||||||
|
Mariusz Bialonczyk <manio@skyboo.net>
|
||||||
|
Martin Jansa <Martin.Jansa@gmail.com>
|
||||||
|
Michael Lauer <mlauer@vanille-media.de>
|
||||||
|
Mike Frysinger <vapier@gentoo.org>
|
||||||
|
Rodrigo Cesar Lopes Belem <rclbelem@gmail.com>
|
||||||
|
Seong-ho Cho <darkcircle.0426@gmail.com>
|
||||||
|
Seunghun Lee <shiin.lee@samsung.com>
|
||||||
|
Thanatermesis <thanatermesis.ecvs@gmail.com>
|
||||||
|
Viacheslav Lvov <v.lvov@samsung.com>
|
||||||
|
Deasung Kim <deasung.kim@samsung.com>
|
||||||
|
Jeonghoon Park <jh1979.park@samsung.com>
|
||||||
|
Prashant <pb.ingale@samsung.com>
|
||||||
|
suxia li <suxia.li@samsung.com>
|
||||||
|
yan.wang <yan.wang@linux.intel.com>
|
||||||
|
Anand <anand.km@samsung.com>
|
||||||
|
Subhransu Sekhar Mohanty <sub.mohanty@samsung.com>
|
||||||
|
Rajesh P S <rajeshps@samsung.com>
|
||||||
|
Srivardhan Hebbar <sri.hebbar@samsung.com>
|
||||||
|
Savio Sena <savio@expertisesolutions.com.br>
|
||||||
|
Jae Yong Hwang <j_yong.hwang@samsung.com>
|
||||||
|
Kabeer Khan <kabeer.khan@samsung.com>
|
||||||
|
yinsc <shouchen.yin@samsung.com>
|
||||||
|
Woochan Lee <wc0917.lee@samsung.com>
|
||||||
|
Vitalii Vorobiov <vi.vorobiov@samsung.com>
|
||||||
|
Jee-Yong Um <conr2d@gmail.com>
|
||||||
|
Ji-In Moon <jiin.moon@samsung.com>
|
||||||
|
Subodh Kumar <s7158.kumar@samsung.com>
|
||||||
|
Kumar Navneet <k.navneet@samsung.com>
|
||||||
|
Godly T Alias <godly.talias@samsung.com> <godlytalias@yahoo.co.in>
|
||||||
|
Shashank Pandey <shashank.p@samsung.com> <shashank0990@gmail.com>
|
||||||
|
Divyesh Purohit <div.purohit@samsung.com> <purohit.div@gmail.com>
|
||||||
|
Minkyu Kang <mk7.kang@samsung.com>
|
||||||
|
Jinyong Park <j4939.park@samsung.com>
|
||||||
|
|
||||||
|
Merged EFL
|
||||||
|
----------
|
||||||
|
Michael Jennings <mej@kainx.org>
|
||||||
|
Mike Frysinger <vapier@gentoo.org>
|
||||||
|
Daniel Kolesa <quaker66@gmail.com>
|
||||||
|
Horms <horms@users.sourceforge.net>
|
||||||
|
Massimo Maiurana <maiurana@gmail.com>
|
||||||
|
Viktor Kojouharov <vkojouharov@gmail.com>
|
||||||
|
Sebastian Dröge <sebastian@centricular.com>
|
||||||
|
Paulo Alcantara <pcacjr@profusion.mobi>
|
||||||
|
Andreas Volz <linux@brachttal.net>
|
||||||
|
Ulisses Furquim <ulisses@profusion.mobi>
|
||||||
|
Hannes Janetzek <hannes.janetzek@gmail.com>
|
||||||
|
Jonathan Atton <jonathan.atton@gmail.com>
|
||||||
|
Mikhail Gusarov <dottedmag@dottedmag.net>
|
||||||
|
Ryuan Choi <ryuan.choi@gmail.com>
|
||||||
|
Eric Schuele <ravenlock@ravenlock.us>
|
||||||
|
Stafford Mitchell Horne <shorne@gmail.com>
|
||||||
|
Guilherme Iscaro <iscaro@profusion.mobi>
|
||||||
|
Laurence J. Lane <ljlane@users.sourceforge.net>
|
||||||
|
Caio Marcelo de Oliveira Filho <cmarcelo@gmail.com>
|
||||||
|
Henrique Dante de Almeida <hdante@profusion.mobi>
|
||||||
|
U. Artie Eoff <ullysses.a.eoff@intel.com>
|
||||||
|
Jaime Thomas <avi.thomas@gmail.com>
|
||||||
|
Massimiliano Calamelli <mcalamelli@gmail.com>
|
||||||
|
Alex Wu <zhiwen.wu@linux.intel.com>
|
||||||
|
Naruto TAKAHASHI <tnaruto@gmail.com>
|
||||||
|
Andres Blanc <andresblanc@gmail.com>
|
||||||
|
Joerg Sonnenberger <joerg@britannica.bec.de>
|
||||||
|
Rafael Fonseca <rfonseca@profusion.mobi>
|
||||||
|
Samuel F. Baggen <thanatermesis.elive@gmail.com>
|
||||||
|
Sanjeev BA <iamsanjeev@gmail.com>
|
||||||
|
Wonsik Jung <sidein@samsung.com>
|
||||||
|
Eduardo Felipe <eduardofelipe87@gmail.com>
|
||||||
|
Emfox Zhou <emfoxzhou@gmail.com>
|
||||||
|
Jaehyun Cho <jae_hyun.cho@samsung.com>
|
||||||
|
Miculcy Brian <morlenxus@gmx.net>
|
||||||
|
Raoul HECKY <raoul.hecky@gmail.com>
|
||||||
|
Valerii Kanunik <v.kanunik@samsung.com>
|
||||||
|
Alexander Kerner <alexander.kerner@googlemail.com>
|
||||||
|
Dennis Schridde <devurandom@gmx.net>
|
||||||
|
EunMi Lee <eunmi15.lee@samsung.com>
|
||||||
|
Marc Andre Tanner <mat@brain-dump.org>
|
||||||
|
Rob Bradford <rob@linux.intel.com>
|
||||||
|
booleanlabel <booleanlabel@gmail.com>
|
||||||
|
cnook <kimcinoo@gmail.com>
|
||||||
|
Aron Xu <happyaron.xu@gmail.com>
|
||||||
|
Ben Martin <monkeyiq@users.sf.net>
|
||||||
|
Daniel Hirt <daniel.hirt@samsung.com>
|
||||||
|
Daniel Vieira Franzolin <daniel@profusion.mobi>
|
||||||
|
Deon 'PrinceAMD' Thomas <PrinceAMD.Elive@Gmail.com>
|
||||||
|
Doug Newgard <scimmia22@outlook.com>
|
||||||
|
Jan Arne Petersen <jpetersen@openismus.com>
|
||||||
|
Jean Guyomarc'h <jean.guyomarch@gmail.com>
|
||||||
|
João Paulo Rechi Vita <jprvita@profusion.mobi>
|
||||||
|
Mariusz Grzegorczyk <mariusz.g@samsung.com>
|
||||||
|
Michal Jagiello <m.jagiello@samsung.com>
|
||||||
|
Nikolay Lopatka <n.lopatka@samsung.com>
|
||||||
|
Rodrigo Cesar Lopes Belem <rclbelem@gmail.com>
|
||||||
|
Thiago Thamada <tiba@profusion.mobi>
|
||||||
|
Thiep Ha <thiepha@gmail.com>
|
||||||
|
Ulrich Eckhardt <doomster@knuut.de>
|
||||||
|
Vostokov Sergey <s.vostokov@samsung.com>
|
||||||
|
Adrian Negreanu <adrian.m.negreanu@intel.com>
|
||||||
|
Alex-P. Natsios <drakevr@linuxteam.teilar.gr>
|
||||||
|
André Ribes <andre.ribes@gmail.com>
|
||||||
|
Christopher Rosendahl <crosendahl@trustlab.com>
|
||||||
|
Dan Mashal <dan.mashal@fedoraproject.org>
|
||||||
|
Dmytro Kaidalov <d.kaidalov@samsung.com>
|
||||||
|
Ederson Desouza <ederson.desouza@intel.com>
|
||||||
|
Galatsanos 'godfath3r' Panagiotis <galatsanosp@gmail.com>
|
||||||
|
Greg Garner <Greg@rt-eng.com>
|
||||||
|
Hanspeter Portner <ventosus@airpost.net>
|
||||||
|
Ingvaldur Sigurjonsson <rocketiii.scientist@gmail.com>
|
||||||
|
Jeonghyun Yun <jh0506.yun@samsung.com>
|
||||||
|
Joel Klinghed <the_jk@yahoo.com>
|
||||||
|
Josef Reidinger <jreidinger@suse.cz>
|
||||||
|
Joshua Deere <dphase@users.sourceforge.net>
|
||||||
|
KoziarekBeata <b.koziarek@samsung.com>
|
||||||
|
Lukasz Wrzosek <l.wrzosek@samsung.com>
|
||||||
|
Marco Trevisan (Treviño) <mail@3v1n0.net>
|
||||||
|
Martin Jansa <Martin.Jansa@gmail.com>
|
||||||
|
Nick Reed <nick@fuel7.com>
|
||||||
|
Oleksander Sirook <o.sirook@samsung.com>
|
||||||
|
Oleksandr Shcherbina <o.shcherbina@samsung.com>
|
||||||
|
Otavio Pontes <otavio@profusion.mobi>
|
||||||
|
P Purkayastha <ppurka@gmail.com>
|
||||||
|
Rajesh P S <rajeshps@samsung.com>
|
||||||
|
Sanghee Park <sh15.park@samsung.com>
|
||||||
|
Seong-ho Cho <darkcircle.0426@gmail.com>
|
||||||
|
Sergii Kanaev <sergiikanaev@gmail.com>
|
||||||
|
Seunghun Lee <shiin.lee@samsung.com>
|
||||||
|
Simon <simon@simotek.net>
|
||||||
|
Stanislav Vorobiov <s.vorobiov@samsung.com>
|
||||||
|
Tae-Hwan Kim <the81.kim@samsung.com>
|
||||||
|
Thanatermesis <thanatermesis.ecvs@gmail.com>
|
||||||
|
Tomas Cech <tcech@suse.cz>
|
||||||
|
Viacheslav Lvov <v.lvov@samsung.com>
|
||||||
|
Vitaliy Venzak <v.venzak@samsung.com>
|
||||||
|
perepelits.m <perepelits.m@samsung.com>
|
||||||
|
rustyBSD <rustyBSD@gmx.fr>
|
||||||
|
Haifeng Deng <haifeng.deng@samsung.com>
|
||||||
|
Alastair Poole <netstar@gmail.com>
|
||||||
|
Marcel Hollerbach <marcel-hollerbach@t-online.de>
|
||||||
|
Hermet Park <hermetpark@gmail.com>
|
||||||
|
Jeeyong Um <conr2d@gmail.com>
|
||||||
|
SooHye Shin <soohye.shin@samsung.com>
|
||||||
|
Hosang Kim <hosang12.kim@samsung.com>
|
||||||
|
Minkyu Kang <mk7.kang@samsung.com>
|
||||||
|
Jinyong Park <j4939.park@samsung.com>
|
||||||
|
Woochan Lee <wc0917.lee@samsung.com>
|
||||||
|
Taehyub Kim <taehyub.kim@samsung.com>
|
||||||
|
Sungtaek Hong <taxi2se@gmail.com>
|
||||||
|
Bryce Harrington <bryce@osg.samsung.com>
|
||||||
|
YeongJong Lee <yj34.lee@samsung.com>
|
||||||
|
Bowon Ryu <bowon.ryu@samsung.com>
|
||||||
|
Wonki Kim <wonki_.kim@samsung.com>
|
||||||
|
Junsu Choi <jsuya.choi@samsung.com>
|
|
@ -0,0 +1,83 @@
|
||||||
|
Compliance
|
||||||
|
|
||||||
|
This is not a legal notice, so do not treat it as one. This is
|
||||||
|
intended as "plain English" advice for the average person to ensure
|
||||||
|
they comply with licenses in this software in the most simple way. It takes
|
||||||
|
the position of "comply with the MOST restrictive license in this
|
||||||
|
aggregation and then you will comply with all." If you have any doubts,
|
||||||
|
please consult the full license COPYING files and a lawyer. Take this
|
||||||
|
as a rough guide.
|
||||||
|
|
||||||
|
The simple advice
|
||||||
|
|
||||||
|
Do this and you won't go too wrong.
|
||||||
|
|
||||||
|
1. Provide the content of ALL of the COPYING, AUTHORS and licenses/COPYING.*
|
||||||
|
files as printed material with your product and/or in a dialog (e.g.
|
||||||
|
an "about" dialog) in your product user interface.
|
||||||
|
2. Provide a URL from which to be able to download "tar files" with
|
||||||
|
ALL of the source of this software exactly as it was when used to compile the
|
||||||
|
binaries for your product. Keep this URL valid for the lifetime of the product.
|
||||||
|
3. Unless you are doing PS3 (PSl1ght) development any libraries or
|
||||||
|
applications you write that use EFL are yours and you do not need to
|
||||||
|
make the source available. That means if you link to EFL dynamically.
|
||||||
|
If you copy in EFL source into your application or library or
|
||||||
|
statically link, then you will need to provide full source of whatever
|
||||||
|
statically links or copies any of this software into yours.
|
||||||
|
4. If you made changes to EFL it would be appreciated if you
|
||||||
|
interacted with us (see http://www.enlightenment.org) and provided the
|
||||||
|
changes you made in patch form BEFORE you ship a product, so they may
|
||||||
|
be reviewed to see if you have made any mistakes and perhaps have
|
||||||
|
created problems you do not know of yet.
|
||||||
|
|
||||||
|
F.A.Q.
|
||||||
|
|
||||||
|
Q. Where is the licensing information?
|
||||||
|
A. See the COPYING file here and then the COPYING.* files inside the
|
||||||
|
licenses directory that it references. These are the proper legal
|
||||||
|
pieces of information you will need.
|
||||||
|
|
||||||
|
Q. Do I need to make the source public of libraries or applications that I
|
||||||
|
build on top of EFL?
|
||||||
|
A. No, UNLESS you use the escape library. Escape is GPL. This is ONLY
|
||||||
|
needed for PS3 development, so unless you are doing this, it is not
|
||||||
|
relevant.
|
||||||
|
|
||||||
|
Q. Do I need to provide the source for EFL?
|
||||||
|
A. Yes. In general you do. If you are shipping any of the binaries or
|
||||||
|
libraries that are produced, you must provide the EXACT source code
|
||||||
|
used to build those binaries.
|
||||||
|
|
||||||
|
Q. If I have to provide source, how should I do this?
|
||||||
|
A. The best way is to provide a reference in an "about" dialog in the
|
||||||
|
product that ships the EFL libraries/tools that gives a URL from
|
||||||
|
which the source can be downloaded EXACTLY as you used to compile EFL.
|
||||||
|
You may not simply point to upstream repositories and pass the problem
|
||||||
|
to someone else. You MUST provide the source exactly as used.
|
||||||
|
|
||||||
|
You MAY also provide the source code itself on the product itself
|
||||||
|
(e.g. on its filesystem) (provide the tar archives of the source), or in
|
||||||
|
place of a download link if you do not believe you will be able to
|
||||||
|
maintain that download link for the lifetime of the product.
|
||||||
|
|
||||||
|
You MAY also (or instead of the above 2) provide the source on media
|
||||||
|
(CD, DVD, flash etc.) that accompany the product.
|
||||||
|
|
||||||
|
Choose 1 or more of the above methods and you will be fine.
|
||||||
|
|
||||||
|
Q. Do I need to reproduce the license information in the COPYING* files?
|
||||||
|
A. Yes. You must provide these with your product, and just like the
|
||||||
|
source code, provide them as part of the user interface in full (e.g.
|
||||||
|
in a dialog), or as files in the filesystem, on actual printed
|
||||||
|
material (manuals, papers) that accompany the product or in CD, DVD
|
||||||
|
etc. media.
|
||||||
|
|
||||||
|
Q. Is there a simpler list of do's and don'ts i can use?
|
||||||
|
A. Yes. See http://www.tldrlegal.com. specifically:
|
||||||
|
|
||||||
|
http://www.tldrlegal.com/license/bsd-2-clause-license-(freebsd)
|
||||||
|
http://www.tldrlegal.com/license/gnu-lesser-general-public-license-v2.1-(lgpl-2.1)
|
||||||
|
http://www.tldrlegal.com/license/gnu-general-public-license-v2-(gpl-2)
|
||||||
|
http://www.tldrlegal.com/license/zlib-libpng-license-(zlib)
|
||||||
|
|
||||||
|
Then match this up with the licensing listed in COPYING.
|
|
@ -0,0 +1,44 @@
|
||||||
|
Licensing
|
||||||
|
|
||||||
|
EFL comes with several licences. Different shared libraries are
|
||||||
|
covered by different licenses, and are distributed here as an
|
||||||
|
aggregation with a single build system. Listed below are the library/project
|
||||||
|
names and the license file covering it. Note that this license would
|
||||||
|
cover all of the source invovled in each project (src/lib/PROJECT,
|
||||||
|
src/modules/PROJECT, src/bin/PROJECT data/PROJECT) unless specifically
|
||||||
|
noted otherwise (eg epp in edje or lz4, libunibreak etc.), so please
|
||||||
|
refer to these imported project sources for details (but be aware that
|
||||||
|
the licensing of such libraries is compatible with the libraries that
|
||||||
|
use them and is not more restrictive).
|
||||||
|
|
||||||
|
evil: licenses/COPYING.BSD
|
||||||
|
escape: licenses/COPYING.GPL (used in PlayStation native)
|
||||||
|
eina: licenses/COPYING.LGPL
|
||||||
|
emile: licenses/COPYING.LGPL
|
||||||
|
eet: licenses/COPYING.BSD
|
||||||
|
eo: licenses/COPYING.BSD
|
||||||
|
ector: licenses/COPYING.FTL, licenses/COPYING.GPL (dual licenses)
|
||||||
|
evas: licenses/COPYING.BSD
|
||||||
|
embryo: licenses/COPYING.SMALL
|
||||||
|
ecore: licenses/COPYING.BSD
|
||||||
|
dns: licenses/COPYING.DNS
|
||||||
|
eio: licenses/COPYING.LGPL
|
||||||
|
eldbus: licenses/COPYING.LGPL
|
||||||
|
efreet: licenses/COPYING.BSD
|
||||||
|
eeze: licenses/COPYING.BSD
|
||||||
|
ephysics: licenses/COPYING.BSD
|
||||||
|
edje: licenses/COPYING.BSD
|
||||||
|
edje/epp: licenses/COPYING.GPL (separate binary/executable)
|
||||||
|
emotion: licenses/COPYING.BSD
|
||||||
|
ethumb: licenses/COPYING.LGPL
|
||||||
|
eolian: licenses/COPYING.BSD
|
||||||
|
elua: licenses/COPYING.BSD
|
||||||
|
elementary: licenses/COPYING.LGPL
|
||||||
|
generic/evas: licenses/COPYING.GPL (separate binary/executable)
|
||||||
|
generic/emotion: licenses/COPYING.GPL (separate binary/executable)
|
||||||
|
efl: licenses/COPYING.LGPL
|
||||||
|
csharp bindings: licenses/COPYING.ASL
|
||||||
|
cxx bindings: licenses/COPYING.ASL
|
||||||
|
|
||||||
|
NOTE: If linked together, the result will be effectively be LGPL (or
|
||||||
|
GPL if escape is used) due to license characteristics.
|
|
@ -0,0 +1,10 @@
|
||||||
|
Gesture Layer 2 (all the icons in data/elementary/images/g_layer):
|
||||||
|
Illustrations provided by GestureWorks® (www.gestureworks.com)
|
||||||
|
Creative Commons Attribution Sharealike license v 3.0.
|
||||||
|
http://gestureworks.com/
|
||||||
|
http://gestureworks.com/icons-fonts
|
||||||
|
http://creativecommons.org/licenses/by-sa/3.0/us/
|
||||||
|
|
||||||
|
EFL Bluish-X icons theme (all the icons in data/elementary/themes/fdo):
|
||||||
|
GNU General Public License v3
|
||||||
|
see the README in data/elementary/themes/fdo for more info
|
|
@ -0,0 +1,59 @@
|
||||||
|
** COMPILING and INSTALLING **
|
||||||
|
------------------------------
|
||||||
|
|
||||||
|
Meson is the build system used for this project. For more information please
|
||||||
|
see:
|
||||||
|
|
||||||
|
http://mesonbuild.com
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
Normal compilation in /usr/local:
|
||||||
|
|
||||||
|
meson . build
|
||||||
|
ninja -C build
|
||||||
|
sudo ninja -C build install
|
||||||
|
|
||||||
|
For meson build generic options:
|
||||||
|
|
||||||
|
meson --help
|
||||||
|
|
||||||
|
For a list of project specific options supported:
|
||||||
|
|
||||||
|
cat meson_options.txt
|
||||||
|
|
||||||
|
To set 1 or more project specific options:
|
||||||
|
|
||||||
|
meson --prefix=/path/to -Doption=value [-Dother=value2] [...] . build
|
||||||
|
|
||||||
|
To display current configuration:
|
||||||
|
|
||||||
|
meson configure build
|
||||||
|
|
||||||
|
The above will only work after at least the following is done:
|
||||||
|
|
||||||
|
meson . build
|
||||||
|
|
||||||
|
** QUICK AND DIRTY HELP **
|
||||||
|
--------------------------
|
||||||
|
|
||||||
|
How clean out the build and config and start fresh:
|
||||||
|
|
||||||
|
rm -rf build
|
||||||
|
|
||||||
|
How to make a dist tarball and check its build:
|
||||||
|
(must do it from git tree clone and commit all changes to git first)
|
||||||
|
|
||||||
|
ninja -C build dist
|
||||||
|
|
||||||
|
How to change prefix:
|
||||||
|
|
||||||
|
meson --prefix=/path/to/prefix . build
|
||||||
|
|
||||||
|
How to install in a specific destination directory for packaging:
|
||||||
|
|
||||||
|
DESTDIR=/path/to/destdir ninja -C build install
|
||||||
|
|
||||||
|
How to build with verbose output (full commands run):
|
||||||
|
|
||||||
|
ninja -C build -v
|
|
@ -0,0 +1,541 @@
|
||||||
|
EFL
|
||||||
|
===
|
||||||
|
|
||||||
|
******************************************************************************
|
||||||
|
FOR ANY ISSUES PLEASE EMAIL:
|
||||||
|
enlightenment-devel@lists.sourceforge.net
|
||||||
|
******************************************************************************
|
||||||
|
|
||||||
|
EFL is a collection of libraries for handling many common tasks a
|
||||||
|
developer may have such as data structures, communication, rendering,
|
||||||
|
widgets and more.
|
||||||
|
|
||||||
|
There are many components inside EFL. They also build various things
|
||||||
|
like shared libraries, loadable plug-in modules and also binary
|
||||||
|
executables. Different elements will end up being licensed differently
|
||||||
|
too. Below is a rundown of the components, what they do and their
|
||||||
|
licensing.
|
||||||
|
|
||||||
|
All library source is in the src/lib/ directory. All binaries are in
|
||||||
|
src/bin/. All loadable modules are in src/modules/. All data files are
|
||||||
|
in the data/ directory. Licensing details are listed in COPYING and
|
||||||
|
the licenses/ directory. The pc/ directory holds all the Package
|
||||||
|
Config files installed to help developers build against EFL.
|
||||||
|
|
||||||
|
For more documentation please see:
|
||||||
|
|
||||||
|
https://www.enlightenment.org/docs
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
---------
|
||||||
|
|
||||||
|
EFL is primarily developerd on Linux (GNU/Linux) and should work on
|
||||||
|
most distributions as long as dependencies are provided. It has been
|
||||||
|
compiled and run also on Windows (using MINGW32 - please see
|
||||||
|
http://www.winbuilds.org ), Mac OS X, FreeBSD and NetBSD.
|
||||||
|
|
||||||
|
COMPONENTS
|
||||||
|
----------
|
||||||
|
|
||||||
|
**Ecore:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This is the core main-loop, system events and execution layer. This
|
||||||
|
handles running the main loop, integrating with external data and
|
||||||
|
timing sources (the system clock, file descriptors, system signals),
|
||||||
|
and producing an event queue, walking that queue and dispatching
|
||||||
|
events to appropriate callbacks.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore Audio:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This library provides an API for audio playback and recording. It uses
|
||||||
|
pulse audio underneath to handle mixing and policies. The API for this
|
||||||
|
should not be considered stable right now because it relies on EO and
|
||||||
|
EO is not considered finalized yet.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore Cocoa:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This provides wrappers/abstractions around Max OS-X Cocoa APIs to help
|
||||||
|
Mac porting.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore Con:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This provides a completely event-based TCP/UDP and Unix domain socket
|
||||||
|
API that integrates with the main-loop. This means no blocking to send
|
||||||
|
or receive data, supporting "infinite send buffers" with storage and
|
||||||
|
spooling being done by Ecore Con. It also supports SSL encryption
|
||||||
|
transparently turned on or not on the same connection, certificate
|
||||||
|
verification, CURL wrapping for HTTP connection usage (GETs, POSTs
|
||||||
|
etc.), asynchronous DNS lookups and provides the ability to also be a
|
||||||
|
server, not just a client, with the same event-based API.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore Evas:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This acts as glue between the display target (X11, Wayland,
|
||||||
|
Frame buffer, Cocoa on OSX, Win32 etc.) and Evas. It creates/provides a
|
||||||
|
target for Evas to render to (a Window or Surface etc.) and feeds
|
||||||
|
input events (Keyboard, Mouse, Multi-touch) into Evas, which then
|
||||||
|
selects the target object and calls the callbacks. It also provides
|
||||||
|
wrappers/glue for manipulating the Window/Surface.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore Fb:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This provides virtual terminal allocation, access and handling,
|
||||||
|
frame buffer information, raw input handling for keyboard, mouse and
|
||||||
|
touch (via tslib).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore File:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This provides file access convenience APIs for doing simple file
|
||||||
|
operations like renames, copies, listing directories and more. It also
|
||||||
|
supports file change monitoring and URL downloads.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore IMF:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This is an input method abstraction framework to allow EFL to talk to
|
||||||
|
things like SCIM, IBus, Wayland and XIM. This allows for complex text
|
||||||
|
entry in languages such as Chinese, Japanese and Korean.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore IMF Evas:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This library glues Input method support from Ecore IMF and Evas
|
||||||
|
together.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore Input:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This acts as a generic input layer where multiple display systems can
|
||||||
|
post events in the same format to the event queue.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore Input Evas:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This Routes events from Ecore Input into a given Evas canvas which
|
||||||
|
will then route the event further to the destination object and
|
||||||
|
callbacks.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore IPC:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This acts as a layer on top of Ecore Con which handles entire IPC
|
||||||
|
message packets, dealing with header delta compression and
|
||||||
|
portability, as well as ensuring an entire message is received in one
|
||||||
|
go as a single IPC message, regardless of payload data size. The
|
||||||
|
entire API is event based almost exactly like Ecore Con and thus it
|
||||||
|
supports all the transport layers Ecore Con supports.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore SDL:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This acts as a wrapper/glue around SDL to handle SDL Windows as well
|
||||||
|
as input events from SDL and tie them to the Ecore main-loop and event
|
||||||
|
queue.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore Wayland:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This is a glue/wrapper library to interface EFL to Wayland libraries
|
||||||
|
to tie them into the Ecore main-loop and event queue.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore Win32:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This acts as glue/wrapper around Windows Win32 APIs to tie them into
|
||||||
|
the Ecore main-loop and event queue.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore WinCE:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This acts as glue/wrapper around Windows CE APIs to tie them into the
|
||||||
|
Ecore main-loop and event queue.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ecore X:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This is a library to wrap/deal with Xlib make dealing with X11 less painful
|
||||||
|
and less footwork as well as being glue to tie these into the Ecore main-loop
|
||||||
|
and event queue.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Edje:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license// (except the epp binary which is GPLv2)
|
||||||
|
|
||||||
|
This is a graphics event, input, theme, animation and theme
|
||||||
|
abstraction library used to place many UI/UX elements into data files
|
||||||
|
(called edj files) that define how to react to incoming
|
||||||
|
events/signals, and define animation time lines, states, relative
|
||||||
|
scalable layout and much much more. It comes with a compiler that
|
||||||
|
compiles source "edc" files into "edj" files (which are actually just
|
||||||
|
data files managed by Eet). These "edj" files are fully portable and
|
||||||
|
can work on any OS/Architecture just like a JPEG or PNG might be
|
||||||
|
portable.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Eet:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This library is a data storage, encoding and decoding library
|
||||||
|
designed to be extremely compact, fast and easy to use. It can take
|
||||||
|
data structures directly from memory and serialize them portably to
|
||||||
|
disk, then de-serialize them right back to the same data structures in
|
||||||
|
memory, handling allocation and population of memory all for you in 1
|
||||||
|
call. It handles indirections such as pointers, linked lists, arrays
|
||||||
|
and hash tables too, so almost any level of data structure complexity
|
||||||
|
can be easily saved and loaded back. It is used for "edj" files by
|
||||||
|
Edje as well as all configuration in Enlightenment, Elementary and
|
||||||
|
Terminology. It supports encryption of data too via SSL, signing of
|
||||||
|
files, as well as various compression techniques. It also supports
|
||||||
|
encoding and decoding of image data in lossless or lossy form.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Eeze:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This library acts as an abstraction to discovering hardware interfaces
|
||||||
|
for sensors as well as removable media and much more.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**EFL:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This is just some core common header data like a common version number
|
||||||
|
for EFL and how to expose the EO API.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Efreet:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This library provides code for handling Freedesktop.org standards such
|
||||||
|
as .desktop files, XDG Menus, Icon search paths and more. It provides
|
||||||
|
a central daemon to handle monitoring for changes that the library
|
||||||
|
talks to, and the daemon handles updating local cache files the
|
||||||
|
library reads.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Eina:**
|
||||||
|
|
||||||
|
//LGPL v2 license//
|
||||||
|
|
||||||
|
This library provides low-level routines for common things like linked
|
||||||
|
lists, hash tables, growable arrays, basic string buffers, shared
|
||||||
|
string tokens, mmaped() file access, thread abstraction and locking,
|
||||||
|
memory pools, copy-on-write segments, iterators, matrices, general
|
||||||
|
data models, red/black trees, quad-trees, a simple SAX XML parser and
|
||||||
|
more.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**EIO:**
|
||||||
|
|
||||||
|
//LGPL v2 license//
|
||||||
|
|
||||||
|
This is an asynchronous I/O library for doing disk I/O without blocking.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**ElDBus:**
|
||||||
|
|
||||||
|
//LGPL v2 license//
|
||||||
|
|
||||||
|
This is a DBus access library to allow you to create DBus services as
|
||||||
|
well as clients. This glues in DBus into the main-loop so all access is
|
||||||
|
asynchronous.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Embryo:**
|
||||||
|
|
||||||
|
//Small license (same as ZLib license)//
|
||||||
|
|
||||||
|
This is a small C-like language compiler and byte-code interpreter
|
||||||
|
library. This is used for scripting in Edje. The code is based on
|
||||||
|
original source from the Pawn/Small Language but has been made
|
||||||
|
portable (endianness issues fixed) and 64bit issues fixed, with the
|
||||||
|
runtime library being refactored to be extremely small.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Emotion:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This is a wrapper around Gstreamer and/or Xine and/or external
|
||||||
|
pluggable decoder binaries (generic binaries provided by Emotion
|
||||||
|
Generic Players or any suitable drop-in replacement). This glues in
|
||||||
|
the decoder library, and its output into a smart Evas object that will
|
||||||
|
display the playback for you as the video plays, as well as providing
|
||||||
|
higher level controls to seek, play, pause and query the stream
|
||||||
|
regardless of the back-end used. Note that using the Xine module may
|
||||||
|
effectively make this library GPL v2, so be aware of that before
|
||||||
|
turning that on.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**EO:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This is a core object system API that EFL 1.8 and on depend on. The
|
||||||
|
API is not finalized, so do not depend on it yet in EFL 1.8, but
|
||||||
|
future EFL versions will lock it down.
|
||||||
|
|
||||||
|
This object system does simple and multiple inheritance, refcounting,
|
||||||
|
strong and weak references, auto-deletion of child objects, unifies
|
||||||
|
callback handling with a single path, and also abstracts object
|
||||||
|
pointers to be indirect table lookups for increased safety at runtime.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**EPhysics:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This library provides a wrapper around the Bullet physics library,
|
||||||
|
allowing for it to be linked directly with Evas objects and control
|
||||||
|
their behavior as if they were real physical objects.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Escape:**
|
||||||
|
|
||||||
|
//GPL v2 license//
|
||||||
|
|
||||||
|
This library is used as a compatibility library to provide missing
|
||||||
|
libc APIs for porting to the Playstation 3 (PS3) native runtime
|
||||||
|
environment.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ethumb:**
|
||||||
|
|
||||||
|
//LGPL v2 license//
|
||||||
|
|
||||||
|
This library provides core API for a thumbnailing daemon as well as
|
||||||
|
the thumbnail daemon itself. Ethumb Client talks with Ethumb to pass
|
||||||
|
off thumbnail generation to a central location to be done
|
||||||
|
asynchronously.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Ethumb Client:**
|
||||||
|
|
||||||
|
//LGPL v2 license//
|
||||||
|
|
||||||
|
This is the client-side part of Ethumb that provides an API for
|
||||||
|
clients to request the Ethumb thumbnailer to generate or find cached
|
||||||
|
thumbnails of files.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Evas:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This is the core rendering and scene graph abstraction library for
|
||||||
|
EFL. It manages a stateful 2D scene graph that defines the entire
|
||||||
|
content of any canvas. This supplies rendering back-ends for many
|
||||||
|
display systems like X11, Windows, Wayland, Frame-buffer etc. and via
|
||||||
|
many rendering APIs like OpenGL, OpenGL-ES 2, and pure software
|
||||||
|
implementations that are fast and accurate.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Evil:**
|
||||||
|
|
||||||
|
//BSD 2-Clause license//
|
||||||
|
|
||||||
|
This library acts as a porting library for Windows to provide missing
|
||||||
|
libc calls not in Mingw32 that EFL needs.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
COMPILING AND INSTALLING
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
See the INSTALL file: https://git.enlightenment.org/core/efl.git/tree/INSTALL
|
||||||
|
|
||||||
|
|
||||||
|
REQUIREMENTS
|
||||||
|
------------
|
||||||
|
|
||||||
|
EFL requires a C and C++ compiler by default. C++ exists mostly to interface
|
||||||
|
to C++ libraries like Bullet and our C++ bindings.
|
||||||
|
|
||||||
|
Required by default:
|
||||||
|
|
||||||
|
* bullet
|
||||||
|
* libpng
|
||||||
|
* libjpeg
|
||||||
|
* gstreamer (1.x, 0.10 support optional. Ensure all codecs you want are installed.)
|
||||||
|
* zlib
|
||||||
|
* luajit (lua 5.1 or 5.2 support optional)
|
||||||
|
* libtiff
|
||||||
|
* openssl
|
||||||
|
* curl
|
||||||
|
* dbus
|
||||||
|
* libc
|
||||||
|
* fontconfig
|
||||||
|
* freetype2
|
||||||
|
* fribidi
|
||||||
|
* libpulse
|
||||||
|
* libsndfile
|
||||||
|
* libx11
|
||||||
|
* libxau
|
||||||
|
* libxcomposite
|
||||||
|
* libxdamage
|
||||||
|
* libxdmcp
|
||||||
|
* libxext
|
||||||
|
* libxfixes
|
||||||
|
* libxinerama
|
||||||
|
* libxrandr
|
||||||
|
* libxrender
|
||||||
|
* libxss
|
||||||
|
* libxtst
|
||||||
|
* libxcursor
|
||||||
|
* libxp
|
||||||
|
* libxi (2.2 or newer)
|
||||||
|
* opengl(mesa etc.) (opengl/glx/full or opengl-es2/egl. full opengl only on osx - must be explicitly specified to be full to have support)
|
||||||
|
* giflib
|
||||||
|
* util-linux (limbount + libblkid)
|
||||||
|
* systemd / libudev
|
||||||
|
* poppler / poppler-cpp
|
||||||
|
* libraw
|
||||||
|
* libspectre
|
||||||
|
* librsvg
|
||||||
|
* openmp (clang needs libomp, while gcc uses libgomp)
|
||||||
|
|
||||||
|
You might want webp support so disable fewer loaders and remove webp
|
||||||
|
from the disablers with:
|
||||||
|
|
||||||
|
-Devas-loaders-disabler=json
|
||||||
|
|
||||||
|
Wayland support:
|
||||||
|
|
||||||
|
You may also want wayland support when on Linux. This enables support
|
||||||
|
for EFL to trget wayland support for client applications. To do this
|
||||||
|
supply:
|
||||||
|
|
||||||
|
-Dwl=true
|
||||||
|
|
||||||
|
Framebuffer support:
|
||||||
|
|
||||||
|
This requires linux frame-buffer support, headers etc. This supports
|
||||||
|
basic frame-buffers like /dev/fb as well as input via /dev/input for
|
||||||
|
keyboards and mice in a basic way. Enable this with:
|
||||||
|
|
||||||
|
-Dfb=true
|
||||||
|
|
||||||
|
For more modern framebuffer support you may want drm/kms rendering
|
||||||
|
support so enable this. This is what you also want for wayland
|
||||||
|
compositor support in enlightenment as it will want to be able to
|
||||||
|
render to a moder framebuffer tarbet with atomic buffer swapping. To
|
||||||
|
do this provide:
|
||||||
|
|
||||||
|
-Ddrm=true
|
||||||
|
|
||||||
|
You may want to change the install prefix for EFL with:
|
||||||
|
|
||||||
|
--prefix=/path/to/prefix
|
||||||
|
|
||||||
|
The default prefix if not given is "/usr/local". Many people like to
|
||||||
|
use prefixes like /opt/e or /opt/efl or /home/USERNAME/software etc.
|
||||||
|
|
||||||
|
COMPILER FLAGS
|
||||||
|
--------------
|
||||||
|
|
||||||
|
You can affect compilation optimization, debugging and other factors
|
||||||
|
by setting your CFLAGS environment variable (and CXXFLAGS). Be aware
|
||||||
|
that to ensure ABI stability you should use the exact same CFLAGS /
|
||||||
|
CXXFLAGS for all the build of EFL and any applications/libraries that
|
||||||
|
depend on them.
|
||||||
|
|
||||||
|
There are many other configure options that can be used, but in
|
||||||
|
general it is not a good idea to go enabling or disabling things
|
||||||
|
unless you wish to break things. The defaults are well tested, with
|
||||||
|
the above recommended options also being well tested. Go much further
|
||||||
|
and your mileage may vary wildly. Disabling features is a good way of
|
||||||
|
breaking EFL functionality, so it is not recommended to mess with
|
||||||
|
these without understanding the implications. The defaults
|
||||||
|
have been carefully considered to provide full functionality so users
|
||||||
|
will not be missing anything.
|
||||||
|
|
||||||
|
|
||||||
|
CRYPTOGRAPHY
|
||||||
|
------------
|
||||||
|
|
||||||
|
EFL officially offers openssl or gnutls as cryptography backends. By
|
||||||
|
default it uses "openssl" to do signature, cipher and related. Alternatively
|
||||||
|
one can use "gnutls" (some distros are strict about licenses and want gnutls
|
||||||
|
instead of openssl) You can switch to gnutls with:
|
||||||
|
|
||||||
|
-Dcrypto=gnutls
|
|
@ -0,0 +1 @@
|
||||||
|
*.cmake
|
|
@ -0,0 +1,66 @@
|
||||||
|
# - Try to find ecore
|
||||||
|
# Once done this will define
|
||||||
|
#
|
||||||
|
# ECORE_FOUND - System has ecore
|
||||||
|
# ECORE_INCLUDE_DIRS - The ecore include directories
|
||||||
|
# ECORE_LIBRARIES - The libraries needed to use ecore
|
||||||
|
# ECORE_DEFINITIONS - Compiler switches required for using ecore
|
||||||
|
#
|
||||||
|
# When the COMPONENTS keyword was passed to find_package(),
|
||||||
|
# the following variables are defined for additional Ecore modules
|
||||||
|
# such as Evas, X, Imf, Imf_Evas.
|
||||||
|
#
|
||||||
|
# ECORE_*_FOUND - System has ecore *
|
||||||
|
# ECORE_*_INCLUDE_DIRS - The ecore include directories
|
||||||
|
# ECORE_*_LIBRARIES - The libraries needed to use ecore
|
||||||
|
# ECORE_*_DEFINITIONS - Compiler switches required for using ecore * module.
|
||||||
|
|
||||||
|
set(MY_PKG ecore)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBECORE ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(ECORE_LIBRARY
|
||||||
|
NAMES ${PC_LIBECORE_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBECORE_LIBDIR} ${PC_LIBECORE_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(ECORE_DEFINITIONS ${PC_LIBECORE_CFLAGS_OTHER})
|
||||||
|
set(ECORE_LIBRARIES ${ECORE_LIBRARY})
|
||||||
|
set(ECORE_INCLUDE_DIRS ${PC_LIBECORE_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set ECORE_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
ECORE_LIBRARIES ECORE_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(ECORE_INCLUDE_DIRS ECORE_LIBRARY ECORE_LIBRARIES ECORE_DEFINITIONS)
|
||||||
|
|
||||||
|
if (Ecore_FIND_COMPONENTS)
|
||||||
|
foreach(_component ${Ecore_FIND_COMPONENTS})
|
||||||
|
string(TOUPPER ${_component} _COMPONENT)
|
||||||
|
string(TOLOWER ${_component} _component)
|
||||||
|
string(REGEX REPLACE "_" "-" _MODULE_PKGNAME "ecore-${_component}")
|
||||||
|
|
||||||
|
pkg_check_modules(PC_LIBECORE_${_COMPONENT} ${_QUIET} ${_MODULE_PKGNAME})
|
||||||
|
|
||||||
|
find_library(ECORE_${_COMPONENT}_LIBRARY
|
||||||
|
NAMES ${PC_LIBECORE_${_COMPONENT}_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBECORE_${_COMPONENT}_LIBDIR}
|
||||||
|
${PC_LIBECORE_${_COMPONENT}_LIBRARY_DIRS})
|
||||||
|
|
||||||
|
set(ECORE_${_COMPONENT}_DEFINITIONS ${PC_LIBECORE_${_COMPONENT}_CFLAGS_OTHER})
|
||||||
|
set(ECORE_${_COMPONENT}_LIBRARIES ${ECORE_${_COMPONENT}_LIBRARY})
|
||||||
|
set(ECORE_${_COMPONENT}_INCLUDE_DIRS ${PC_LIBECORE_${_COMPONENT}_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set ECORE_*_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(ecore_${_component} DEFAULT_MSG
|
||||||
|
ECORE_${_COMPONENT}_LIBRARIES ECORE_${_COMPONENT}_INCLUDE_DIRS)
|
||||||
|
endforeach(_component)
|
||||||
|
endif(Ecore_FIND_COMPONENTS)
|
|
@ -0,0 +1,66 @@
|
||||||
|
# - Try to find ecore_cxx
|
||||||
|
# Once done this will define
|
||||||
|
#
|
||||||
|
# ECORE_CXX_FOUND - System has ecore_cxx
|
||||||
|
# ECORE_CXX_INCLUDE_DIRS - The ecore_cxx include directories
|
||||||
|
# ECORE_CXX_LIBRARIES - The libraries needed to use ecore_cxx
|
||||||
|
# ECORE_CXX_DEFINITIONS - Compiler switches required for using ecore_cxx
|
||||||
|
#
|
||||||
|
# When the COMPONENTS keyword was passed to find_package(),
|
||||||
|
# the following variables are defined for additional Ecore_Cxx modules
|
||||||
|
# such as Evas, X, Imf, Imf_Evas.
|
||||||
|
#
|
||||||
|
# ECORE_CXX_*_FOUND - System has ecore_cxx *
|
||||||
|
# ECORE_CXX_*_INCLUDE_DIRS - The ecore_cxx include directories
|
||||||
|
# ECORE_CXX_*_LIBRARIES - The libraries needed to use ecore_cxx
|
||||||
|
# ECORE_CXX_*_DEFINITIONS - Compiler switches required for using ecore_cxx * module.
|
||||||
|
|
||||||
|
set(MY_PKG ecore_cxx)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBECORE_CXX ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(ECORE_CXX_LIBRARY
|
||||||
|
NAMES ${PC_LIBECORE_CXX_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBECORE_CXX_LIBDIR} ${PC_LIBECORE_CXX_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(ECORE_CXX_DEFINITIONS ${PC_LIBECORE_CXX_CFLAGS_OTHER})
|
||||||
|
set(ECORE_CXX_LIBRARIES ${ECORE_CXX_LIBRARY})
|
||||||
|
set(ECORE_CXX_INCLUDE_DIRS ${PC_LIBECORE_CXX_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set ECORE_CXX_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
ECORE_CXX_LIBRARIES ECORE_CXX_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(ECORE_CXX_INCLUDE_DIRS ECORE_CXX_LIBRARY ECORE_CXX_LIBRARIES ECORE_CXX_DEFINITIONS)
|
||||||
|
|
||||||
|
if (Ecore_Cxx_FIND_COMPONENTS)
|
||||||
|
foreach(_component ${Ecore_Cxx_FIND_COMPONENTS})
|
||||||
|
string(TOUPPER ${_component} _COMPONENT)
|
||||||
|
string(TOLOWER ${_component} _component)
|
||||||
|
string(REGEX REPLACE "_" "-" _MODULE_PKGNAME "ecore_cxx-${_component}")
|
||||||
|
|
||||||
|
pkg_check_modules(PC_LIBECORE_CXX_${_COMPONENT} ${_QUIET} ${_MODULE_PKGNAME})
|
||||||
|
|
||||||
|
find_library(ECORE_CXX_${_COMPONENT}_LIBRARY
|
||||||
|
NAMES ${PC_LIBECORE_CXX_${_COMPONENT}_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBECORE_CXX_${_COMPONENT}_LIBDIR}
|
||||||
|
${PC_LIBECORE_CXX_${_COMPONENT}_LIBRARY_DIRS})
|
||||||
|
|
||||||
|
set(ECORE_CXX_${_COMPONENT}_DEFINITIONS ${PC_LIBECORE_CXX_${_COMPONENT}_CFLAGS_OTHER})
|
||||||
|
set(ECORE_CXX_${_COMPONENT}_LIBRARIES ${ECORE_CXX_${_COMPONENT}_LIBRARY})
|
||||||
|
set(ECORE_CXX_${_COMPONENT}_INCLUDE_DIRS ${PC_LIBECORE_CXX_${_COMPONENT}_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set ECORE_CXX_*_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(ecore_cxx_${_component} DEFAULT_MSG
|
||||||
|
ECORE_CXX_${_COMPONENT}_LIBRARIES ECORE_CXX_${_COMPONENT}_INCLUDE_DIRS)
|
||||||
|
endforeach(_component)
|
||||||
|
endif(Ecore_Cxx_FIND_COMPONENTS)
|
|
@ -0,0 +1,49 @@
|
||||||
|
# - Try to find edje
|
||||||
|
# Once done this will define
|
||||||
|
# EDJE_FOUND - System has edje
|
||||||
|
# EDJE_INCLUDE_DIRS - The edje include directories
|
||||||
|
# EDJE_LIBRARIES - The libraries needed to use edje
|
||||||
|
# EDJE_DEFINITIONS - Compiler switches required for using edje
|
||||||
|
# EDJE_CC_EXECUTABLE - full path to the `edje_cc' program.
|
||||||
|
|
||||||
|
set(MY_PKG edje)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEDJE ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EDJE_LIBRARY
|
||||||
|
NAMES ${PC_LIBEDJE_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEDJE_LIBDIR} ${PC_LIBEDJE_LIBRARY_DIRS})
|
||||||
|
|
||||||
|
find_program(EDJE_CC_EXECUTABLE
|
||||||
|
NAMES edje_cc)
|
||||||
|
|
||||||
|
set(EDJE_DEFINITIONS ${PC_LIBEDJE_CFLAGS_OTHER})
|
||||||
|
set(EDJE_LIBRARIES ${EDJE_LIBRARY})
|
||||||
|
set(EDJE_INCLUDE_DIRS ${PC_LIBEDJE_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
macro(EDJE_CC_TARGET Input)
|
||||||
|
cmake_parse_arguments(OPTIONS "" "" "COMPILE_FLAGS" ${ARGN})
|
||||||
|
STRING(REGEX REPLACE "[.]edc" ".edj" Output "${Input}" )
|
||||||
|
set(Output "${CMAKE_CURRENT_BINARY_DIR}/${Output}")
|
||||||
|
add_custom_command(OUTPUT ${Output}
|
||||||
|
COMMAND ${EDJE_CC_EXECUTABLE}
|
||||||
|
ARGS ${OPTIONS_COMPILE_FLAGS} ${Input} ${Output}
|
||||||
|
DEPENDS ${Input}
|
||||||
|
COMMENT
|
||||||
|
"edje_cc ${Input}"
|
||||||
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EDJE_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EDJE_LIBRARIES EDJE_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EDJE_INCLUDE_DIRS EDJE_LIBRARY EDJE_LIBRARIES EDJE_DEFINITIONS EDJE_CC_EXECUTABLE)
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find eet
|
||||||
|
# Once done this will define
|
||||||
|
# EET_FOUND - System has eet
|
||||||
|
# EET_INCLUDE_DIRS - The eet include directories
|
||||||
|
# EET_LIBRARIES - The libraries needed to use eet
|
||||||
|
# EET_DEFINITIONS - Compiler switches required for using eet
|
||||||
|
|
||||||
|
set(MY_PKG eet)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEET ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EET_LIBRARY
|
||||||
|
NAMES ${PC_LIBEET_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEET_LIBDIR} ${PC_LIBEET_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EET_DEFINITIONS ${PC_LIBEET_CFLAGS_OTHER})
|
||||||
|
set(EET_LIBRARIES ${EET_LIBRARY})
|
||||||
|
set(EET_INCLUDE_DIRS ${PC_LIBEET_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EET_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EET_LIBRARIES EET_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EET_INCLUDE_DIRS EET_LIBRARY EET_LIBRARIES EET_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
# - Try to find eet
|
||||||
|
# Once done this will define
|
||||||
|
# EET_CXX_FOUND - System has eet
|
||||||
|
# EET_CXX_INCLUDE_DIRS - The eet include directories
|
||||||
|
# EET_CXX_LIBRARIES - The libraries needed to use eet
|
||||||
|
# EET_CXX_DEFINITIONS - Compiler switches required for using eet
|
||||||
|
|
||||||
|
set(MY_PKG eet_cxx)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_EET_CXX ${_QUIET} ${MY_PKG})
|
||||||
|
find_library(EET_CXX_LIBRARY
|
||||||
|
NAMES ${PC_EET_CXX_LIBRARIES}
|
||||||
|
HINTS ${PC_EET_CXX_LIBDIR} ${PC_EET_CXX_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EET_CXX_DEFINITIONS ${PC_EET_CXX_CFLAGS_OTHER})
|
||||||
|
set(EET_CXX_LIBRARIES ${EET_CXX_LIBRARY})
|
||||||
|
set(EET_CXX_INCLUDE_DIRS ${PC_EET_CXX_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EET_CXX_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EET_CXX_LIBRARIES EET_CXX_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EET_CXX_INCLUDE_DIRS EET_CXX_LIBRARY EET_CXX_LIBRARIES EET_CXX_DEFINITIONS)
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find eeze
|
||||||
|
# Once done this will define
|
||||||
|
# EEZE_FOUND - System has eeze
|
||||||
|
# EEZE_INCLUDE_DIRS - The eeze include directories
|
||||||
|
# EEZE_LIBRARIES - The libraries needed to use eeze
|
||||||
|
# EEZE_DEFINITIONS - Compiler switches required for using eeze
|
||||||
|
|
||||||
|
set(MY_PKG eeze)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEEZE ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EEZE_LIBRARY
|
||||||
|
NAMES ${PC_LIBEEZE_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEEZE_LIBDIR} ${PC_LIBEEZE_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EEZE_DEFINITIONS ${PC_LIBEEZE_CFLAGS_OTHER})
|
||||||
|
set(EEZE_LIBRARIES ${EEZE_LIBRARY})
|
||||||
|
set(EEZE_INCLUDE_DIRS ${PC_LIBEEZE_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EEZE_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EEZE_LIBRARIES EEZE_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EEZE_INCLUDE_DIRS EEZE_LIBRARY EEZE_LIBRARIES EEZE_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find efl
|
||||||
|
# Once done this will define
|
||||||
|
# EFL_FOUND - System has efl
|
||||||
|
# EFL_INCLUDE_DIRS - The efl include directories
|
||||||
|
# EFL_LIBRARIES - The libraries needed to use efl
|
||||||
|
# EFL_DEFINITIONS - Compiler switches required for using efl
|
||||||
|
|
||||||
|
set(MY_PKG efl)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEFL ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EFL_LIBRARY
|
||||||
|
NAMES ${PC_LIBEFL_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEFL_LIBDIR} ${PC_LIBEFL_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EFL_DEFINITIONS ${PC_LIBEFL_CFLAGS_OTHER})
|
||||||
|
set(EFL_LIBRARIES ${EFL_LIBRARY})
|
||||||
|
set(EFL_INCLUDE_DIRS ${PC_LIBEFL_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EFL_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EFL_LIBRARIES EFL_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EFL_INCLUDE_DIRS EFL_LIBRARY EFL_LIBRARIES EFL_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
set(PACKAGE_VERSION "@VERSION@")
|
||||||
|
|
||||||
|
# Check whether the requested PACKAGE_FIND_VERSION is compatible
|
||||||
|
if ("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
|
||||||
|
set(PACKAGE_VERSION_COMPATIBLE FALSE)
|
||||||
|
else ()
|
||||||
|
set(PACKAGE_VERSION_COMPATIBLE TRUE)
|
||||||
|
if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}")
|
||||||
|
set(PACKAGE_VERSION_EXACT TRUE)
|
||||||
|
endif ()
|
||||||
|
endif ()
|
|
@ -0,0 +1,54 @@
|
||||||
|
# - Try to find efreet
|
||||||
|
# Once done this will define
|
||||||
|
# EFREET_FOUND - System has efreet
|
||||||
|
# EFREET_INCLUDE_DIRS - The efreet include directories
|
||||||
|
# EFREET_LIBRARIES - The libraries needed to use efreet
|
||||||
|
# EFREET_DEFINITIONS - Compiler switches required for using efreet
|
||||||
|
|
||||||
|
set(MY_PKG efreet)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEFREET ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EFREET_LIBRARY
|
||||||
|
NAMES ${PC_LIBEFREET_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEFREET_LIBDIR} ${PC_LIBEFREET_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EFREET_DEFINITIONS ${PC_LIBEFREET_CFLAGS_OTHER})
|
||||||
|
set(EFREET_LIBRARIES ${EFREET_LIBRARY})
|
||||||
|
set(EFREET_INCLUDE_DIRS ${PC_LIBEFREET_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EFREET_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EFREET_LIBRARIES EFREET_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EFREET_INCLUDE_DIRS EFREET_LIBRARY EFREET_LIBRARIES EFREET_DEFINITIONS)
|
||||||
|
|
||||||
|
if (Efreet_FIND_COMPONENTS)
|
||||||
|
foreach(_component ${Efreet_FIND_COMPONENTS})
|
||||||
|
|
||||||
|
string(TOUPPER ${_component} _COMPONENT)
|
||||||
|
string(TOLOWER ${_component} _component)
|
||||||
|
string(REGEX REPLACE "_" "-" _PKG_NAME "efreet-${_component}")
|
||||||
|
|
||||||
|
pkg_check_modules(PC_LIBEFREET_${_COMPONENT} ${_QUIET} ${_PKG_NAME})
|
||||||
|
|
||||||
|
find_library(EFREET_${_COMPONENT}_LIBRARY
|
||||||
|
NAMES ${PC_LIBEFREET_${_COMPONENT}_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEFREET_${_COMPONENT}_LIBDIR}
|
||||||
|
${PC_LIBEFREET_${_COMPONENT}_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EFREET_${_COMPONENT}_DEFINITIONS ${PC_LIBEFREET_${_COMPONENT}_CFLAGS_OTHER})
|
||||||
|
set(EFREET_${_COMPONENT}_LIBRARIES ${EFREET_${_COMPONENT}_LIBRARY})
|
||||||
|
set(EFREET_${_COMPONENT}_INCLUDE_DIRS ${PC_LIBEFREET_${_COMPONENT}_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
find_package_handle_standard_args(efreet_${_component} DEFAULT_MSG
|
||||||
|
EFREET_${_COMPONENT}_LIBRARIES EFREET_${_COMPONENT}_INCLUDE_DIRS)
|
||||||
|
endforeach(_component)
|
||||||
|
endif(Efreet_FIND_COMPONENTS)
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find eina
|
||||||
|
# Once done this will define
|
||||||
|
# EINA_FOUND - System has eina
|
||||||
|
# EINA_INCLUDE_DIRS - The eina include directories
|
||||||
|
# EINA_LIBRARIES - The libraries needed to use eina
|
||||||
|
# EINA_DEFINITIONS - Compiler switches required for using eina
|
||||||
|
|
||||||
|
set(MY_PKG eina)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEINA ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EINA_LIBRARY
|
||||||
|
NAMES ${PC_LIBEINA_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEINA_LIBDIR} ${PC_LIBEINA_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EINA_DEFINITIONS ${PC_LIBEINA_CFLAGS_OTHER})
|
||||||
|
set(EINA_LIBRARIES ${EINA_LIBRARY})
|
||||||
|
set(EINA_INCLUDE_DIRS ${PC_LIBEINA_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EINA_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EINA_LIBRARIES EINA_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EINA_INCLUDE_DIRS EINA_LIBRARY EINA_LIBRARIES EINA_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
# - Try to find eina
|
||||||
|
# Once done this will define
|
||||||
|
# EINA_CXX_FOUND - System has eina
|
||||||
|
# EINA_CXX_INCLUDE_DIRS - The eina include directories
|
||||||
|
# EINA_CXX_LIBRARIES - The libraries needed to use eina
|
||||||
|
# EINA_CXX_DEFINITIONS - Compiler switches required for using eina
|
||||||
|
|
||||||
|
set(MY_PKG eina_cxx)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_EINA_CXX ${_QUIET} ${MY_PKG})
|
||||||
|
find_library(EINA_CXX_LIBRARY
|
||||||
|
NAMES ${PC_EINA_CXX_LIBRARIES}
|
||||||
|
HINTS ${PC_EINA_CXX_LIBDIR} ${PC_EINA_CXX_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EINA_CXX_DEFINITIONS ${PC_EINA_CXX_CFLAGS_OTHER})
|
||||||
|
set(EINA_CXX_LIBRARIES ${EINA_CXX_LIBRARY})
|
||||||
|
set(EINA_CXX_INCLUDE_DIRS ${PC_EINA_CXX_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EINA_CXX_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EINA_CXX_LIBRARIES EINA_CXX_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EINA_CXX_INCLUDE_DIRS EINA_CXX_LIBRARY EINA_CXX_LIBRARIES EINA_CXX_DEFINITIONS)
|
|
@ -0,0 +1,25 @@
|
||||||
|
# trys to find eio
|
||||||
|
# EIO_INCLUDE_DIRS eio include directories
|
||||||
|
# EIO_LIBRARIES dependencys of eio
|
||||||
|
# EIO_DEFINITIONS compiler stuff to use it
|
||||||
|
set(MY_PKG eio)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.2")
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEIO ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EIO_LIBRARY
|
||||||
|
NAMES ${PC_LIBEIO_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEIO_LIBDIR} ${PC_LIBEIO_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EIO_DEFINITIONS ${PC_LIBEIO_CLAGS_OTHER})
|
||||||
|
set(EIO_LIBRARIES ${EIO_LIBRARY})
|
||||||
|
set(EIO_INCLUDE_DIRS ${PC_LIBEIO_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EIO_LIBRARIES EIO_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EIO_INCLUDE_DIRS EIO_LIBRARY EIO_LIBRARIES EIO_DEFINITIONS)
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find eldbus
|
||||||
|
# Once done this will define
|
||||||
|
# ELDBUS_FOUND - System has eldbus
|
||||||
|
# ELDBUS_INCLUDE_DIRS - The eldbus include directories
|
||||||
|
# ELDBUS_LIBRARIES - The libraries needed to use eldbus
|
||||||
|
# ELDBUS_DEFINITIONS - Compiler switches required for using eldbus
|
||||||
|
|
||||||
|
set(MY_PKG eldbus)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBELDBUS ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(ELDBUS_LIBRARY
|
||||||
|
NAMES ${PC_LIBELDBUS_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBELDBUS_LIBDIR} ${PC_LIBELDBUS_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(ELDBUS_DEFINITIONS ${PC_LIBELDBUS_CFLAGS_OTHER})
|
||||||
|
set(ELDBUS_LIBRARIES ${ELDBUS_LIBRARY})
|
||||||
|
set(ELDBUS_INCLUDE_DIRS ${PC_LIBELDBUS_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set ELDBUS_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
ELDBUS_LIBRARIES ELDBUS_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(ELDBUS_INCLUDE_DIRS ELDBUS_LIBRARY ELDBUS_LIBRARIES ELDBUS_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find elementary
|
||||||
|
# Once done this will define
|
||||||
|
# ELEMENTARY_FOUND - System has elementary
|
||||||
|
# ELEMENTARY_INCLUDE_DIRS - The elementary include directories
|
||||||
|
# ELEMENTARY_LIBRARIES - The libraries needed to use elementary
|
||||||
|
# ELEMENTARY_DEFINITIONS - Compiler switches required for using elementary
|
||||||
|
|
||||||
|
set(MY_PKG elementary)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBELEMENTARY ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(ELEMENTARY_LIBRARY
|
||||||
|
NAMES ${PC_LIBELEMENTARY_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBELEMENTARY_LIBDIR} ${PC_LIBELEMENTARY_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(ELEMENTARY_DEFINITIONS ${PC_LIBELEMENTARY_CFLAGS_OTHER})
|
||||||
|
set(ELEMENTARY_LIBRARIES ${ELEMENTARY_LIBRARY})
|
||||||
|
set(ELEMENTARY_INCLUDE_DIRS ${PC_LIBELEMENTARY_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set ELEMENTARY_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
ELEMENTARY_LIBRARIES ELEMENTARY_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(ELEMENTARY_INCLUDE_DIRS ELEMENTARY_LIBRARY ELEMENTARY_LIBRARIES ELEMENTARY_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
set(PACKAGE_VERSION "@VERSION@")
|
||||||
|
|
||||||
|
# Check whether the requested PACKAGE_FIND_VERSION is compatible
|
||||||
|
if ("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
|
||||||
|
set(PACKAGE_VERSION_COMPATIBLE FALSE)
|
||||||
|
else ()
|
||||||
|
set(PACKAGE_VERSION_COMPATIBLE TRUE)
|
||||||
|
if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}")
|
||||||
|
set(PACKAGE_VERSION_EXACT TRUE)
|
||||||
|
endif ()
|
||||||
|
endif ()
|
|
@ -0,0 +1,36 @@
|
||||||
|
# - Try to find elua
|
||||||
|
# Once done this will define
|
||||||
|
# ELUA_FOUND - System has elua
|
||||||
|
# ELUA_INCLUDE_DIRS - The elua include directories
|
||||||
|
# ELUA_LIBRARIES - The libraries needed to use elua
|
||||||
|
# ELUA_DEFINITIONS - Compiler switches required for using elua
|
||||||
|
# ELUA_EXECUTABLE - full path to the `elua' program.
|
||||||
|
|
||||||
|
set(MY_PKG elua)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBELUA ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(ELUA_LIBRARY
|
||||||
|
NAMES ${PC_LIBELUA_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBELUA_LIBDIR} ${PC_LIBELUA_LIBRARY_DIRS})
|
||||||
|
|
||||||
|
find_program(ELUA_EXECUTABLE
|
||||||
|
NAMES elua)
|
||||||
|
|
||||||
|
set(ELUA_DEFINITIONS ${PC_LIBELUA_CFLAGS_OTHER})
|
||||||
|
set(ELUA_LIBRARIES ${ELUA_LIBRARY})
|
||||||
|
set(ELUA_INCLUDE_DIRS ${PC_LIBELUA_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set ELUA_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
ELUA_LIBRARIES ELUA_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(ELUA_INCLUDE_DIRS ELUA_LIBRARY ELUA_LIBRARIES ELUA_DEFINITIONS ELUA_EXECUTABLE)
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find emile
|
||||||
|
# Once done this will define
|
||||||
|
# EMILE_FOUND - System has emile
|
||||||
|
# EMILE_INCLUDE_DIRS - The emile include directories
|
||||||
|
# EMILE_LIBRARIES - The libraries needed to use emile
|
||||||
|
# EMILE_DEFINITIONS - Compiler switches required for using emile
|
||||||
|
|
||||||
|
set(MY_PKG emile)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEMILE ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EMILE_LIBRARY
|
||||||
|
NAMES ${PC_LIBEMILE_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEMILE_LIBDIR} ${PC_LIBEMILE_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EMILE_DEFINITIONS ${PC_LIBEMILE_CFLAGS_OTHER})
|
||||||
|
set(EMILE_LIBRARIES ${EMILE_LIBRARY})
|
||||||
|
set(EMILE_INCLUDE_DIRS ${PC_LIBEMILE_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EMILE_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EMILE_LIBRARIES EMILE_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EMILE_INCLUDE_DIRS EMILE_LIBRARY EMILE_LIBRARIES EMILE_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find emotion
|
||||||
|
# Once done this will define
|
||||||
|
# EMOTION_FOUND - System has emotion
|
||||||
|
# EMOTION_INCLUDE_DIRS - The emotion include directories
|
||||||
|
# EMOTION_LIBRARIES - The libraries needed to use emotion
|
||||||
|
# EMOTION_DEFINITIONS - Compiler switches required for using emotion
|
||||||
|
|
||||||
|
set(MY_PKG emotion)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEMOTION ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EMOTION_LIBRARY
|
||||||
|
NAMES ${PC_LIBEMOTION_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEMOTION_LIBDIR} ${PC_LIBEMOTION_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EMOTION_DEFINITIONS ${PC_LIBEMOTION_CFLAGS_OTHER})
|
||||||
|
set(EMOTION_LIBRARIES ${EMOTION_LIBRARY})
|
||||||
|
set(EMOTION_INCLUDE_DIRS ${PC_LIBEMOTION_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EMOTION_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EMOTION_LIBRARIES EMOTION_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EMOTION_INCLUDE_DIRS EMOTION_LIBRARY EMOTION_LIBRARIES EMOTION_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find eo
|
||||||
|
# Once done this will define
|
||||||
|
# EO_FOUND - System has eo
|
||||||
|
# EO_INCLUDE_DIRS - The eo include directories
|
||||||
|
# EO_LIBRARIES - The libraries needed to use eo
|
||||||
|
# EO_DEFINITIONS - Compiler switches required for using eo
|
||||||
|
|
||||||
|
set(MY_PKG eo)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEO ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EO_LIBRARY
|
||||||
|
NAMES ${PC_LIBEO_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEO_LIBDIR} ${PC_LIBEO_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EO_DEFINITIONS ${PC_LIBEO_CFLAGS_OTHER})
|
||||||
|
set(EO_LIBRARIES ${EO_LIBRARY})
|
||||||
|
set(EO_INCLUDE_DIRS ${PC_LIBEO_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EO_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EO_LIBRARIES EO_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EO_INCLUDE_DIRS EO_LIBRARY EO_LIBRARIES EO_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
# - Try to find eo
|
||||||
|
# Once done this will define
|
||||||
|
# EO_CXX_FOUND - System has eo
|
||||||
|
# EO_CXX_INCLUDE_DIRS - The eo include directories
|
||||||
|
# EO_CXX_LIBRARIES - The libraries needed to use eo
|
||||||
|
# EO_CXX_DEFINITIONS - Compiler switches required for using eo
|
||||||
|
|
||||||
|
set(MY_PKG eo_cxx)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_EO_CXX ${_QUIET} ${MY_PKG})
|
||||||
|
find_library(EO_CXX_LIBRARY
|
||||||
|
NAMES ${PC_EO_CXX_LIBRARIES}
|
||||||
|
HINTS ${PC_EO_CXX_LIBDIR} ${PC_EO_CXX_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EO_CXX_DEFINITIONS ${PC_EO_CXX_CFLAGS_OTHER})
|
||||||
|
set(EO_CXX_LIBRARIES ${EO_CXX_LIBRARY})
|
||||||
|
set(EO_CXX_INCLUDE_DIRS ${PC_EO_CXX_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EO_CXX_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EO_CXX_LIBRARIES EO_CXX_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EO_CXX_INCLUDE_DIRS EO_CXX_LIBRARY EO_CXX_LIBRARIES EO_CXX_DEFINITIONS)
|
|
@ -0,0 +1,43 @@
|
||||||
|
# - Try to find eolian
|
||||||
|
# Once done this will define
|
||||||
|
# EOLIAN_FOUND - System has eolian
|
||||||
|
# EOLIAN_INCLUDE_DIRS - The eolian include directories
|
||||||
|
# EOLIAN_LIBRARIES - The libraries needed to use eolian
|
||||||
|
# EOLIAN_DEFINITIONS - Compiler switches required for using eolian
|
||||||
|
# EOLIAN_EO_DIR - The eolian directory for .eo storage
|
||||||
|
|
||||||
|
set(MY_PKG eolian)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEOLIAN ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EOLIAN_LIBRARY
|
||||||
|
NAMES ${PC_LIBEOLIAN_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEOLIAN_LIBDIR} ${PC_LIBEOLIAN_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EOLIAN_DEFINITIONS ${PC_LIBEOLIAN_CFLAGS_OTHER})
|
||||||
|
set(EOLIAN_LIBRARIES ${EOLIAN_LIBRARY})
|
||||||
|
set(EOLIAN_INCLUDE_DIRS ${PC_LIBEOLIAN_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EOLIAN_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EOLIAN_LIBRARIES EOLIAN_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EOLIAN_INCLUDE_DIRS EOLIAN_LIBRARY EOLIAN_LIBRARIES EOLIAN_DEFINITIONS)
|
||||||
|
|
||||||
|
execute_process(COMMAND pkg-config --variable=eoincludedir eolian
|
||||||
|
OUTPUT_VARIABLE _pkgconfig_invoke_result
|
||||||
|
RESULT_VARIABLE _pkgconfig_failed)
|
||||||
|
if(_pkgconfig_failed)
|
||||||
|
BUILD_WARNING ("Failed to find Eolian Eo directory.")
|
||||||
|
else()
|
||||||
|
set (EOLIAN_EO_DIR ${_pkgconfig_invoke_result})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
include(${CMAKE_CURRENT_LIST_DIR}/EolianHelper.cmake)
|
|
@ -0,0 +1,30 @@
|
||||||
|
# - Try to find eolian
|
||||||
|
# Once done this will define
|
||||||
|
# EOLIAN_CXX_FOUND - System has eolian
|
||||||
|
# EOLIAN_CXX_INCLUDE_DIRS - The eolian include directories
|
||||||
|
# EOLIAN_CXX_LIBRARIES - The libraries needed to use eolian
|
||||||
|
# EOLIAN_CXX_DEFINITIONS - Compiler switches required for using eolian
|
||||||
|
|
||||||
|
set(MY_PKG eolian_cxx)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_EOLIAN_CXX ${_QUIET} ${MY_PKG})
|
||||||
|
find_library(EOLIAN_CXX_LIBRARY
|
||||||
|
NAMES ${PC_EOLIAN_CXX_LIBRARIES}
|
||||||
|
HINTS ${PC_EOLIAN_CXX_LIBDIR} ${PC_EOLIAN_CXX_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EOLIAN_CXX_DEFINITIONS ${PC_EOLIAN_CXX_CFLAGS_OTHER})
|
||||||
|
set(EOLIAN_CXX_LIBRARIES ${EOLIAN_CXX_LIBRARY})
|
||||||
|
set(EOLIAN_CXX_INCLUDE_DIRS ${PC_EOLIAN_CXX_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EOLIAN_CXX_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EOLIAN_CXX_LIBRARIES EOLIAN_CXX_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EOLIAN_CXX_INCLUDE_DIRS EOLIAN_CXX_LIBRARY EOLIAN_CXX_LIBRARIES EOLIAN_CXX_DEFINITIONS)
|
|
@ -0,0 +1,79 @@
|
||||||
|
# macro to create a eolian generated c source file
|
||||||
|
#
|
||||||
|
# macro adds a generate rule, which depends on the original file the rule will output file.x
|
||||||
|
#
|
||||||
|
# The passed include snippet will just be added to the command
|
||||||
|
|
||||||
|
macro(_rule_eox file include deps)
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${file}.x
|
||||||
|
COMMAND eolian_gen ${include} -g c -o c:${CMAKE_CURRENT_SOURCE_DIR}/${file}.x ${CMAKE_CURRENT_SOURCE_DIR}/${file}
|
||||||
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${file}
|
||||||
|
DEPENDS ${deps}
|
||||||
|
)
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
# macro to create a eolian generated header file
|
||||||
|
#
|
||||||
|
# other details are like the eox rule
|
||||||
|
macro(_rule_eoh file include deps)
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${file}.h
|
||||||
|
COMMAND eolian_gen ${include} -g h -o h:${CMAKE_CURRENT_SOURCE_DIR}/${file}.h ${CMAKE_CURRENT_SOURCE_DIR}/${file}
|
||||||
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${file}
|
||||||
|
DEPENDS ${deps}
|
||||||
|
)
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
# Can be used to create .eo.x , .eo.h, .eot.h generator rules.
|
||||||
|
# <file>.eo files are generated into <file>.eo.x and <file>.eo.h files
|
||||||
|
# <file>.eot files are generated into <file>.eot.h files
|
||||||
|
# The standard include path of efl eolian files is automatically added to the includes
|
||||||
|
#
|
||||||
|
# build_files - A list of files
|
||||||
|
# relative_include_dirs - A list of dirs to include
|
||||||
|
#
|
||||||
|
# If one of the included files is changed the file will be rebuilded at the next
|
||||||
|
# make call
|
||||||
|
#
|
||||||
|
# The macro scans for .eo files, hey have to be in the build_files.
|
||||||
|
# The generator rules are just executed if the file is a dependecy of some lib/executable.
|
||||||
|
|
||||||
|
function(eo_rule_create build_files relative_include_dirs)
|
||||||
|
string(REPLACE "\n" "" EOLIAN_EO_DIR_WITHOUT_NEWLINE "${EOLIAN_EO_DIR}")
|
||||||
|
|
||||||
|
# add std includes
|
||||||
|
list(APPEND include_dirs
|
||||||
|
${EOLIAN_EO_DIR_WITHOUT_NEWLINE}
|
||||||
|
)
|
||||||
|
|
||||||
|
# convert relative to absolut
|
||||||
|
foreach(relative_include_dir ${relative_include_dirs})
|
||||||
|
list(APPEND include_dirs
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/${relative_include_dir}
|
||||||
|
)
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
# work with the absolut paths
|
||||||
|
foreach(include_cmd ${include_dirs})
|
||||||
|
# build include cmd
|
||||||
|
string(CONCAT includes "${includes}" " -I${include_cmd}")
|
||||||
|
# fetch dep files
|
||||||
|
file(GLOB_RECURSE files "${include_cmd}/*.eo")
|
||||||
|
foreach(file ${files})
|
||||||
|
list(APPEND dep_files ${file})
|
||||||
|
endforeach()
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
string(REPLACE " " ";" includes "${includes}")
|
||||||
|
foreach(file ${build_files})
|
||||||
|
get_filename_component(ext ${file} EXT)
|
||||||
|
if (ext MATCHES "^\\.eo$")
|
||||||
|
_rule_eoh("${file}" "${includes}" "${dep_files}")
|
||||||
|
_rule_eox("${file}" "${includes}" "${dep_files}")
|
||||||
|
endif()
|
||||||
|
if (ext MATCHES "^\\.eot$")
|
||||||
|
_rule_eoh("${file}" "${includes}" "${dep_files}")
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
|
endfunction()
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find ethumb_client
|
||||||
|
# Once done this will define
|
||||||
|
# ETHUMB_CLIENT_FOUND - System has ethumb_client
|
||||||
|
# ETHUMB_CLIENT_INCLUDE_DIRS - The ethumb_client include directories
|
||||||
|
# ETHUMB_CLIENT_LIBRARIES - The libraries needed to use ethumb_client
|
||||||
|
# ETHUMB_CLIENT_DEFINITIONS - Compiler switches required for using ethumb_client
|
||||||
|
|
||||||
|
set(MY_PKG ethumb_client)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBETHUMB_CLIENT ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(ETHUMB_CLIENT_LIBRARY
|
||||||
|
NAMES ${PC_LIBETHUMB_CLIENT_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBETHUMB_CLIENT_LIBDIR} ${PC_LIBETHUMB_CLIENT_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(ETHUMB_CLIENT_DEFINITIONS ${PC_LIBETHUMB_CLIENT_CFLAGS_OTHER})
|
||||||
|
set(ETHUMB_CLIENT_LIBRARIES ${ETHUMB_CLIENT_LIBRARY})
|
||||||
|
set(ETHUMB_CLIENT_INCLUDE_DIRS ${PC_LIBETHUMB_CLIENT_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set ETHUMB_CLIENT_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
ETHUMB_CLIENT_LIBRARIES ETHUMB_CLIENT_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(ETHUMB_CLIENT_INCLUDE_DIRS ETHUMB_CLIENT_LIBRARY ETHUMB_CLIENT_LIBRARIES ETHUMB_CLIENT_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find ethumb
|
||||||
|
# Once done this will define
|
||||||
|
# ETHUMB_FOUND - System has ethumb
|
||||||
|
# ETHUMB_INCLUDE_DIRS - The ethumb include directories
|
||||||
|
# ETHUMB_LIBRARIES - The libraries needed to use ethumb
|
||||||
|
# ETHUMB_DEFINITIONS - Compiler switches required for using ethumb
|
||||||
|
|
||||||
|
set(MY_PKG ethumb)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBETHUMB ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(ETHUMB_LIBRARY
|
||||||
|
NAMES ${PC_LIBETHUMB_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBETHUMB_LIBDIR} ${PC_LIBETHUMB_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(ETHUMB_DEFINITIONS ${PC_LIBETHUMB_CFLAGS_OTHER})
|
||||||
|
set(ETHUMB_LIBRARIES ${ETHUMB_LIBRARY})
|
||||||
|
set(ETHUMB_INCLUDE_DIRS ${PC_LIBETHUMB_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set ETHUMB_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
ETHUMB_LIBRARIES ETHUMB_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(ETHUMB_INCLUDE_DIRS ETHUMB_LIBRARY ETHUMB_LIBRARIES ETHUMB_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
# - Try to find evas
|
||||||
|
# Once done this will define
|
||||||
|
# EVAS_FOUND - System has evas
|
||||||
|
# EVAS_INCLUDE_DIRS - The evas include directories
|
||||||
|
# EVAS_LIBRARIES - The libraries needed to use evas
|
||||||
|
# EVAS_DEFINITIONS - Compiler switches required for using evas
|
||||||
|
|
||||||
|
set(MY_PKG evas)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_LIBEVAS ${_QUIET} ${MY_PKG})
|
||||||
|
|
||||||
|
find_library(EVAS_LIBRARY
|
||||||
|
NAMES ${PC_LIBEVAS_LIBRARIES}
|
||||||
|
HINTS ${PC_LIBEVAS_LIBDIR} ${PC_LIBEVAS_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EVAS_DEFINITIONS ${PC_LIBEVAS_CFLAGS_OTHER})
|
||||||
|
set(EVAS_LIBRARIES ${EVAS_LIBRARY})
|
||||||
|
set(EVAS_INCLUDE_DIRS ${PC_LIBEVAS_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EVAS_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EVAS_LIBRARIES EVAS_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EVAS_INCLUDE_DIRS EVAS_LIBRARY EVAS_LIBRARIES EVAS_DEFINITIONS)
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
# - Try to find evas
|
||||||
|
# Once done this will define
|
||||||
|
# EVAS_CXX_FOUND - System has evas
|
||||||
|
# EVAS_CXX_INCLUDE_DIRS - The evas include directories
|
||||||
|
# EVAS_CXX_LIBRARIES - The libraries needed to use evas
|
||||||
|
# EVAS_CXX_DEFINITIONS - Compiler switches required for using evas
|
||||||
|
|
||||||
|
set(MY_PKG evas_cxx)
|
||||||
|
|
||||||
|
find_package(PkgConfig)
|
||||||
|
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
|
||||||
|
# "QUIET" was introduced in 2.8.2
|
||||||
|
set(_QUIET QUIET)
|
||||||
|
endif ()
|
||||||
|
pkg_check_modules(PC_EVAS_CXX ${_QUIET} ${MY_PKG})
|
||||||
|
find_library(EVAS_CXX_LIBRARY
|
||||||
|
NAMES ${PC_EVAS_CXX_LIBRARIES}
|
||||||
|
HINTS ${PC_EVAS_CXX_LIBDIR} ${PC_EVAS_CXX_LIBRARY_DIRS} )
|
||||||
|
|
||||||
|
set(EVAS_CXX_DEFINITIONS ${PC_EVAS_CXX_CFLAGS_OTHER})
|
||||||
|
set(EVAS_CXX_LIBRARIES ${EVAS_CXX_LIBRARY})
|
||||||
|
set(EVAS_CXX_INCLUDE_DIRS ${PC_EVAS_CXX_INCLUDE_DIRS})
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
# handle the QUIETLY and REQUIRED arguments and set EVAS_CXX_FOUND to TRUE
|
||||||
|
# if all listed variables are TRUE
|
||||||
|
find_package_handle_standard_args(${MY_PKG} DEFAULT_MSG
|
||||||
|
EVAS_CXX_LIBRARIES EVAS_CXX_INCLUDE_DIRS)
|
||||||
|
|
||||||
|
mark_as_advanced(EVAS_CXX_INCLUDE_DIRS EVAS_CXX_LIBRARY EVAS_CXX_LIBRARIES EVAS_CXX_DEFINITIONS)
|
|
@ -0,0 +1,66 @@
|
||||||
|
|
||||||
|
cmake_src = [
|
||||||
|
'Ecore',
|
||||||
|
'EcoreCxx',
|
||||||
|
'Edje',
|
||||||
|
'Eet',
|
||||||
|
'EetCxx',
|
||||||
|
'Eeze',
|
||||||
|
'Efl',
|
||||||
|
'Efreet',
|
||||||
|
'Eina',
|
||||||
|
'EinaCxx',
|
||||||
|
'Eio',
|
||||||
|
'Eldbus',
|
||||||
|
'Elementary',
|
||||||
|
'Elua',
|
||||||
|
'Emile',
|
||||||
|
'Emotion',
|
||||||
|
'Eo',
|
||||||
|
'EoCxx',
|
||||||
|
'Eolian',
|
||||||
|
'EolianCxx',
|
||||||
|
'EthumbClient',
|
||||||
|
'Ethumb',
|
||||||
|
'Evas',
|
||||||
|
'EvasCxx',
|
||||||
|
]
|
||||||
|
|
||||||
|
cmake_version_src = [
|
||||||
|
'Efl',
|
||||||
|
'Elementary',
|
||||||
|
]
|
||||||
|
|
||||||
|
conf = configuration_data()
|
||||||
|
conf.set('VERSION', meson.project_version())
|
||||||
|
|
||||||
|
foreach cmake_file : cmake_src
|
||||||
|
configure_file(
|
||||||
|
input: cmake_file+'Config.cmake.in',
|
||||||
|
output: cmake_file+'Config.cmake',
|
||||||
|
install_dir: join_paths(dir_lib, 'cmake', cmake_file),
|
||||||
|
copy: true,
|
||||||
|
)
|
||||||
|
if cmake_version_src.contains(cmake_src)
|
||||||
|
configure_file(
|
||||||
|
input: cmake_version_file+'ConfigVersion.cmake.in',
|
||||||
|
output: cmake_version_file+'ConfigVersion.cmake',
|
||||||
|
install_dir: join_paths(dir_lib, 'cmake', cmake_version_file),
|
||||||
|
configuration : conf,
|
||||||
|
)
|
||||||
|
else
|
||||||
|
configure_file(
|
||||||
|
input: 'EflConfigVersion.cmake.in',
|
||||||
|
output: cmake_file+'ConfigVersion.cmake',
|
||||||
|
install_dir: join_paths(dir_lib, 'cmake', cmake_file),
|
||||||
|
configuration : conf,
|
||||||
|
)
|
||||||
|
endif
|
||||||
|
endforeach
|
||||||
|
|
||||||
|
configure_file(
|
||||||
|
input: 'EolianHelper.cmake.in',
|
||||||
|
output: 'EolianHelper.cmake',
|
||||||
|
install_dir: join_paths(dir_lib, 'cmake', 'Eolian'),
|
||||||
|
copy: true
|
||||||
|
)
|
|
@ -0,0 +1 @@
|
||||||
|
/libeo.so.*-gdb.py
|
|
@ -0,0 +1,26 @@
|
||||||
|
/*
|
||||||
|
* Coverity Model - not a real source file.
|
||||||
|
*
|
||||||
|
* See https://scan.coverity.com/tune
|
||||||
|
* See https://scan.coverity.com/models
|
||||||
|
*
|
||||||
|
* Coverity doesn't detect changes to this file, update manually at:
|
||||||
|
*
|
||||||
|
* https://scan.coverity.com/projects/enlightenment-foundation-libraries?tab=analysis_settings
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
int fd;
|
||||||
|
} Eo;
|
||||||
|
|
||||||
|
/* force Coverity to understand these take ownership of fd */
|
||||||
|
|
||||||
|
void efl_loop_fd_set(Eo *obj, int fd)
|
||||||
|
{
|
||||||
|
obj->fd = fd;
|
||||||
|
}
|
||||||
|
|
||||||
|
void efl_loop_fd_file_set(Eo *obj, int fd)
|
||||||
|
{
|
||||||
|
obj->fd = fd;
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
This is just a test file used to help ecore determine its prefix location.
|
|
@ -0,0 +1,244 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<protocol name="subsurface">
|
||||||
|
|
||||||
|
<copyright>
|
||||||
|
Copyright © 2012-2013 Collabora, Ltd.
|
||||||
|
|
||||||
|
Permission to use, copy, modify, distribute, and sell this
|
||||||
|
software and its documentation for any purpose is hereby granted
|
||||||
|
without fee, provided that the above copyright notice appear in
|
||||||
|
all copies and that both that copyright notice and this permission
|
||||||
|
notice appear in supporting documentation, and that the name of
|
||||||
|
the copyright holders not be used in advertising or publicity
|
||||||
|
pertaining to distribution of the software without specific,
|
||||||
|
written prior permission. The copyright holders make no
|
||||||
|
representations about the suitability of this software for any
|
||||||
|
purpose. It is provided "as is" without express or implied
|
||||||
|
warranty.
|
||||||
|
|
||||||
|
THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
|
||||||
|
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
||||||
|
FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||||
|
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
|
||||||
|
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
||||||
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
|
||||||
|
THIS SOFTWARE.
|
||||||
|
</copyright>
|
||||||
|
|
||||||
|
<interface name="wl_subcompositor" version="1">
|
||||||
|
<description summary="sub-surface compositing">
|
||||||
|
The global interface exposing sub-surface compositing capabilities.
|
||||||
|
A wl_surface, that has sub-surfaces associated, is called the
|
||||||
|
parent surface. Sub-surfaces can be arbitrarily nested and create
|
||||||
|
a tree of sub-surfaces.
|
||||||
|
|
||||||
|
The root surface in a tree of sub-surfaces is the main
|
||||||
|
surface. The main surface cannot be a sub-surface, because
|
||||||
|
sub-surfaces must always have a parent.
|
||||||
|
|
||||||
|
A main surface with its sub-surfaces forms a (compound) window.
|
||||||
|
For window management purposes, this set of wl_surface objects is
|
||||||
|
to be considered as a single window, and it should also behave as
|
||||||
|
such.
|
||||||
|
|
||||||
|
The aim of sub-surfaces is to offload some of the compositing work
|
||||||
|
within a window from clients to the compositor. A prime example is
|
||||||
|
a video player with decorations and video in separate wl_surface
|
||||||
|
objects. This should allow the compositor to pass YUV video buffer
|
||||||
|
processing to dedicated overlay hardware when possible.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<request name="destroy" type="destructor">
|
||||||
|
<description summary="unbind from the subcompositor interface">
|
||||||
|
Informs the server that the client will not be using this
|
||||||
|
protocol object anymore. This does not affect any other
|
||||||
|
objects, wl_subsurface objects included.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<enum name="error">
|
||||||
|
<entry name="bad_surface" value="0"
|
||||||
|
summary="the to-be sub-surface is invalid"/>
|
||||||
|
</enum>
|
||||||
|
|
||||||
|
<request name="get_subsurface">
|
||||||
|
<description summary="give a surface the role sub-surface">
|
||||||
|
Create a sub-surface interface for the given surface, and
|
||||||
|
associate it with the given parent surface. This turns a
|
||||||
|
plain wl_surface into a sub-surface.
|
||||||
|
|
||||||
|
The to-be sub-surface must not already have a dedicated
|
||||||
|
purpose, like any shell surface type, cursor image, drag icon,
|
||||||
|
or sub-surface. Otherwise a protocol error is raised.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<arg name="id" type="new_id" interface="wl_subsurface"
|
||||||
|
summary="the new subsurface object id"/>
|
||||||
|
<arg name="surface" type="object" interface="wl_surface"
|
||||||
|
summary="the surface to be turned into a sub-surface"/>
|
||||||
|
<arg name="parent" type="object" interface="wl_surface"
|
||||||
|
summary="the parent surface"/>
|
||||||
|
</request>
|
||||||
|
</interface>
|
||||||
|
|
||||||
|
<interface name="wl_subsurface" version="1">
|
||||||
|
<description summary="sub-surface interface to a wl_surface">
|
||||||
|
An additional interface to a wl_surface object, which has been
|
||||||
|
made a sub-surface. A sub-surface has one parent surface. A
|
||||||
|
sub-surface's size and position are not limited to that of the parent.
|
||||||
|
Particularly, a sub-surface is not automatically clipped to its
|
||||||
|
parent's area.
|
||||||
|
|
||||||
|
A sub-surface becomes mapped, when a non-NULL wl_buffer is applied
|
||||||
|
and the parent surface is mapped. The order of which one happens
|
||||||
|
first is irrelevant. A sub-surface is hidden if the parent becomes
|
||||||
|
hidden, or if a NULL wl_buffer is applied. These rules apply
|
||||||
|
recursively through the tree of surfaces.
|
||||||
|
|
||||||
|
The behaviour of wl_surface.commit request on a sub-surface
|
||||||
|
depends on the sub-surface's mode. The possible modes are
|
||||||
|
synchronized and desynchronized, see methods
|
||||||
|
wl_subsurface.set_sync and wl_subsurface.set_desync. Synchronized
|
||||||
|
mode caches the wl_surface state to be applied when the parent's
|
||||||
|
state gets applied, and desynchronized mode applies the pending
|
||||||
|
wl_surface state directly. A sub-surface is initially in the
|
||||||
|
synchronized mode.
|
||||||
|
|
||||||
|
Sub-surfaces have also other kind of state, which is managed by
|
||||||
|
wl_subsurface requests, as opposed to wl_surface requests. This
|
||||||
|
state includes the sub-surface position relative to the parent
|
||||||
|
surface (wl_subsurface.set_position), and the stacking order of
|
||||||
|
the parent and its sub-surfaces (wl_subsurface.place_above and
|
||||||
|
.place_below). This state is applied when the parent surface's
|
||||||
|
wl_surface state is applied, regardless of the sub-surface's mode.
|
||||||
|
As the exception, set_sync and set_desync are effective immediately.
|
||||||
|
|
||||||
|
The main surface can be thought to be always in desynchronized mode,
|
||||||
|
since it does not have a parent in the sub-surfaces sense.
|
||||||
|
|
||||||
|
Even if a sub-surface is in desynchronized mode, it will behave as
|
||||||
|
in synchronized mode, if its parent surface behaves as in
|
||||||
|
synchronized mode. This rule is applied recursively throughout the
|
||||||
|
tree of surfaces. This means, that one can set a sub-surface into
|
||||||
|
synchronized mode, and then assume that all its child and grand-child
|
||||||
|
sub-surfaces are synchronized, too, without explicitly setting them.
|
||||||
|
|
||||||
|
If the wl_surface associated with the wl_subsurface is destroyed, the
|
||||||
|
wl_subsurface object becomes inert. Note, that destroying either object
|
||||||
|
takes effect immediately. If you need to synchronize the removal
|
||||||
|
of a sub-surface to the parent surface update, unmap the sub-surface
|
||||||
|
first by attaching a NULL wl_buffer, update parent, and then destroy
|
||||||
|
the sub-surface.
|
||||||
|
|
||||||
|
If the parent wl_surface object is destroyed, the sub-surface is
|
||||||
|
unmapped.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<request name="destroy" type="destructor">
|
||||||
|
<description summary="remove sub-surface interface">
|
||||||
|
The sub-surface interface is removed from the wl_surface object
|
||||||
|
that was turned into a sub-surface with
|
||||||
|
wl_subcompositor.get_subsurface request. The wl_surface's association
|
||||||
|
to the parent is deleted, and the wl_surface loses its role as
|
||||||
|
a sub-surface. The wl_surface is unmapped.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<enum name="error">
|
||||||
|
<entry name="bad_surface" value="0"
|
||||||
|
summary="wl_surface is not a sibling or the parent"/>
|
||||||
|
</enum>
|
||||||
|
|
||||||
|
<request name="set_position">
|
||||||
|
<description summary="reposition the sub-surface">
|
||||||
|
This schedules a sub-surface position change.
|
||||||
|
The sub-surface will be moved so, that its origin (top-left
|
||||||
|
corner pixel) will be at the location x, y of the parent surface
|
||||||
|
coordinate system. The coordinates are not restricted to the parent
|
||||||
|
surface area. Negative values are allowed.
|
||||||
|
|
||||||
|
The next wl_surface.commit on the parent surface will reset
|
||||||
|
the sub-surface's position to the scheduled coordinates.
|
||||||
|
|
||||||
|
The initial position is 0, 0.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<arg name="x" type="int" summary="coordinate in the parent surface"/>
|
||||||
|
<arg name="y" type="int" summary="coordinate in the parent surface"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="place_above">
|
||||||
|
<description summary="restack the sub-surface">
|
||||||
|
This sub-surface is taken from the stack, and put back just
|
||||||
|
above the reference surface, changing the z-order of the sub-surfaces.
|
||||||
|
The reference surface must be one of the sibling surfaces, or the
|
||||||
|
parent surface. Using any other surface, including this sub-surface,
|
||||||
|
will cause a protocol error.
|
||||||
|
|
||||||
|
The z-order is double-buffered state, and will be applied on the
|
||||||
|
next commit of the parent surface.
|
||||||
|
See wl_surface.commit and wl_subcompositor.get_subsurface.
|
||||||
|
|
||||||
|
A new sub-surface is initially added as the top-most in the stack
|
||||||
|
of its siblings and parent.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<arg name="sibling" type="object" interface="wl_surface"
|
||||||
|
summary="the reference surface"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="place_below">
|
||||||
|
<description summary="restack the sub-surface">
|
||||||
|
The sub-surface is placed just below of the reference surface.
|
||||||
|
See wl_subsurface.place_above.
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<arg name="sibling" type="object" interface="wl_surface"
|
||||||
|
summary="the reference surface"/>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="set_sync">
|
||||||
|
<description summary="set sub-surface to synchronized mode">
|
||||||
|
Change the commit behaviour of the sub-surface to synchronized
|
||||||
|
mode, also described as the parent dependent mode.
|
||||||
|
|
||||||
|
In synchronized mode, wl_surface.commit on a sub-surface will
|
||||||
|
accumulate the committed state in a cache, but the state will
|
||||||
|
not be applied and hence will not change the compositor output.
|
||||||
|
The cached state is applied to the sub-surface immediately after
|
||||||
|
the parent surface's state is applied. This ensures atomic
|
||||||
|
updates of the parent and all its synchronized sub-surfaces.
|
||||||
|
Applying the cached state will invalidate the cache, so further
|
||||||
|
parent surface commits do not (re-)apply old state.
|
||||||
|
|
||||||
|
See wl_subsurface for the recursive effect of this mode.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
<request name="set_desync">
|
||||||
|
<description summary="set sub-surface to desynchronized mode">
|
||||||
|
Change the commit behaviour of the sub-surface to desynchronized
|
||||||
|
mode, also described as independent or freely running mode.
|
||||||
|
|
||||||
|
In desynchronized mode, wl_surface.commit on a sub-surface will
|
||||||
|
apply the pending state directly, without caching, as happens
|
||||||
|
normally with a wl_surface. Calling wl_surface.commit on the
|
||||||
|
parent surface has no effect on the sub-surface's wl_surface
|
||||||
|
state. This mode allows a sub-surface to be updated on its own.
|
||||||
|
|
||||||
|
If cached state exists when wl_surface.commit is called in
|
||||||
|
desynchronized mode, the pending state is added to the cached
|
||||||
|
state, and applied as whole. This invalidates the cache.
|
||||||
|
|
||||||
|
Note: even if a sub-surface is set to desynchronized, a parent
|
||||||
|
sub-surface may override it to behave as synchronized. For details,
|
||||||
|
see wl_subsurface.
|
||||||
|
|
||||||
|
If a surface's parent surface behaves as desynchronized, then
|
||||||
|
the cached state is applied on set_desync.
|
||||||
|
</description>
|
||||||
|
</request>
|
||||||
|
|
||||||
|
</interface>
|
||||||
|
</protocol>
|
|
@ -0,0 +1,2 @@
|
||||||
|
This is just a test file used to help ecore_imf determine its prefix
|
||||||
|
location.
|
|
@ -0,0 +1 @@
|
||||||
|
This is just a test file used to help ecore determine its prefix location.
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
|
||||||
|
<mime-type type="text/edje">
|
||||||
|
<comment>Edje source file</comment>
|
||||||
|
<glob pattern="*.edc"/>
|
||||||
|
</mime-type>
|
||||||
|
<mime-type type="application/edje">
|
||||||
|
<comment>Edje file</comment>
|
||||||
|
<glob pattern="*.edj"/>
|
||||||
|
</mime-type>
|
||||||
|
</mime-info>
|
|
@ -0,0 +1,341 @@
|
||||||
|
/* Edje exported calls */
|
||||||
|
|
||||||
|
/************************************************/
|
||||||
|
/* Basic data storage/retrieval (it's explicit) */
|
||||||
|
/************************************************/
|
||||||
|
/* Example:
|
||||||
|
*
|
||||||
|
* In the "global" script section of a group:
|
||||||
|
*
|
||||||
|
* script {
|
||||||
|
* public global_value1;
|
||||||
|
* public global_value2;
|
||||||
|
* public global_value3;
|
||||||
|
* }
|
||||||
|
*
|
||||||
|
* In the program script sections, OR in any global functions/routines:
|
||||||
|
* ( several examples of setting/getting values)
|
||||||
|
*
|
||||||
|
* set_int(global_value1, 7);
|
||||||
|
* set_float(global_value2, 42.0);
|
||||||
|
* set_str(global_value3, "I am a smelly fish!");
|
||||||
|
* new value1 = get_int(global_value1);
|
||||||
|
* new Float:value2 = get_float(global_value2);
|
||||||
|
* new value3[100]; get_str(global_value3, value3, 100);
|
||||||
|
* set_int(global_value1, value1);
|
||||||
|
* set_float(global_value2, value2);
|
||||||
|
* set_str(global_value3, value3);
|
||||||
|
*/
|
||||||
|
native get_int (id);
|
||||||
|
native set_int (id, val);
|
||||||
|
native Float:get_float (id);
|
||||||
|
native set_float (id, Float:val);
|
||||||
|
native get_strlen(id);
|
||||||
|
native get_str (id, dst[], maxlen);
|
||||||
|
native set_str (id, str[]);
|
||||||
|
|
||||||
|
/********************/
|
||||||
|
/* Edje list calls */
|
||||||
|
/********************/
|
||||||
|
native count (id);
|
||||||
|
native remove (id, n);
|
||||||
|
native append_int (id, v);
|
||||||
|
native prepend_int(id, v);
|
||||||
|
native insert_int (id, pos, v);
|
||||||
|
native replace_int (id, pos, v);
|
||||||
|
native fetch_int (id, pos);
|
||||||
|
native append_str (id, str[]);
|
||||||
|
native prepend_str(id, str[]);
|
||||||
|
native insert_str (id, pos, str[]);
|
||||||
|
native replace_str(id, pos, str[]);
|
||||||
|
native fetch_str (id, pos, dst[], maxlen);
|
||||||
|
native append_float (id, Float:v);
|
||||||
|
native prepend_float(id, Float:v);
|
||||||
|
native insert_float (id, pos, Float:v);
|
||||||
|
native replace_float(id, pos, Float:v);
|
||||||
|
native Float:fetch_float (id, pos);
|
||||||
|
|
||||||
|
/********************/
|
||||||
|
/* Edje timer calls */
|
||||||
|
/********************/
|
||||||
|
native timer (Float:in, fname[], val);
|
||||||
|
native cancel_timer(id);
|
||||||
|
native reset_timer(id);
|
||||||
|
|
||||||
|
/*******************/
|
||||||
|
/* Edje anim calls */
|
||||||
|
/*******************/
|
||||||
|
native anim (Float:len, fname[], val);
|
||||||
|
native cancel_anim(id);
|
||||||
|
|
||||||
|
enum Tween_Mode_Type
|
||||||
|
{
|
||||||
|
TWEEN_MODE_LINEAR,
|
||||||
|
TWEEN_MODE_ACCELERATE,
|
||||||
|
TWEEN_MODE_DECELERATE,
|
||||||
|
TWEEN_MODE_SINUSOIDAL,
|
||||||
|
TWEEN_MODE_ACCELERATE_FACTOR,
|
||||||
|
TWEEN_MODE_DECELERATE_FACTOR,
|
||||||
|
TWEEN_MODE_SINUSOIDAL_FACTOR,
|
||||||
|
TWEEN_MODE_DIVISOR_INTERP,
|
||||||
|
TWEEN_MODE_BOUNCE,
|
||||||
|
TWEEN_MODE_SPRING
|
||||||
|
};
|
||||||
|
|
||||||
|
native get_anim_pos_map(Float:pos, Tween_Mode_Type:tween, Float:v1, Float:v2, &Float:ret);
|
||||||
|
|
||||||
|
/***********************************************************/
|
||||||
|
/* Edje utility calls for dealing with edjes/programs etc. */
|
||||||
|
/***********************************************************/
|
||||||
|
/* Example:
|
||||||
|
*
|
||||||
|
* emit("this_thing", "clicked");
|
||||||
|
* emit("state", "playing");
|
||||||
|
*
|
||||||
|
* set_state(PART:"logo", "glowing", 0.0);
|
||||||
|
* set_state(PART:"button", "default", 0.0);
|
||||||
|
*
|
||||||
|
* set_tween_state(PART:"button", 0.5, "default", 0.0, "clicked", 0.0);
|
||||||
|
*
|
||||||
|
* run_program(PROGRAM:"program_name");
|
||||||
|
*/
|
||||||
|
native emit (sig[], src[]);
|
||||||
|
native get_part_id (part[]);
|
||||||
|
native get_image_id (image[]);
|
||||||
|
native get_program_id (program[]);
|
||||||
|
native set_state (part_id, state[], Float:state_val);
|
||||||
|
native get_state (part_id, dst[], maxlen, &Float:val);
|
||||||
|
native set_tween_state (part_id, Float:tween, state1[], Float:state1_val, state2[], Float:state2_val);
|
||||||
|
native run_program (program_id);
|
||||||
|
native get_drag_dir (part_id);
|
||||||
|
native get_drag (part_id, &Float:dx, &Float:dy);
|
||||||
|
native set_drag (part_id, Float:dx, Float:dy);
|
||||||
|
native get_drag_size (part_id, &Float:dx, &Float:dy);
|
||||||
|
native set_drag_size (part_id, Float:dx, Float:dy);
|
||||||
|
native get_drag_step (part_id, &Float:dx, &Float:dy);
|
||||||
|
native set_drag_step (part_id, Float:dx, Float:dy);
|
||||||
|
native get_drag_page (part_id, &Float:dx, &Float:dy);
|
||||||
|
native set_drag_page (part_id, Float:dx, Float:dy);
|
||||||
|
native set_text (part_id, str[]);
|
||||||
|
native get_text (part_id, dst[], maxlen);
|
||||||
|
native get_min_size (&w, &h);
|
||||||
|
native get_max_size (&w, &h);
|
||||||
|
native get_color_class (class[], &r, &g, &b, &a);
|
||||||
|
native set_color_class (class[], r, g, b, a);
|
||||||
|
native set_text_class (class[], font[], Float:size);
|
||||||
|
native get_text_class (class[], font[], &Float:size);
|
||||||
|
native get_geometry (part_id, &x, &y, &w, &h);
|
||||||
|
native get_mouse (&x, &y);
|
||||||
|
native get_mouse_buttons();
|
||||||
|
native stop_program (program_id);
|
||||||
|
native stop_programs_on (part_id);
|
||||||
|
native set_min_size (Float:w, Float:h);
|
||||||
|
native set_max_size (Float:w, Float:h);
|
||||||
|
native set_mouse_events (part_id, ev);
|
||||||
|
native get_mouse_events (part_id);
|
||||||
|
native set_pointer_mode(part_id, mode);
|
||||||
|
native set_repeat_events(part_id, rep);
|
||||||
|
native get_repeat_events(part_id);
|
||||||
|
native set_ignore_flags (part_id, flags);
|
||||||
|
native get_ignore_flags (part_id);
|
||||||
|
native set_mask_flags (part_id, flags);
|
||||||
|
native get_mask_flags (part_id);
|
||||||
|
native part_swallow (part_id, GROUP:str[]);
|
||||||
|
|
||||||
|
/* set_focus() and unset_focus() may receive an optional parameter
|
||||||
|
seat_name[], as set_focus(part_id, seat_name[]) and
|
||||||
|
unset_focus(seat_name[]) */
|
||||||
|
native set_focus (part_id, ...);
|
||||||
|
native unset_focus (...);
|
||||||
|
|
||||||
|
native external_param_get_int(id, param_name[]);
|
||||||
|
native external_param_set_int(id, param_name[], value);
|
||||||
|
native Float:external_param_get_float(id, param_name[]);
|
||||||
|
native external_param_set_float(id, param_name[], Float:value);
|
||||||
|
native external_param_get_strlen(id, param_name[]);
|
||||||
|
native external_param_get_str(id, param_name[], value[], value_maxlen);
|
||||||
|
native external_param_set_str(id, param_name[], value[]);
|
||||||
|
native external_param_get_choice_len(id, param_name[]);
|
||||||
|
native external_param_get_choice(id, param_name[], value[], value_maxlen);
|
||||||
|
native external_param_set_choice(id, param_name[], value[]);
|
||||||
|
native external_param_get_bool(id, param_name[]);
|
||||||
|
native external_param_set_bool(id, param_name[], value);
|
||||||
|
|
||||||
|
enum Msg_Type
|
||||||
|
{
|
||||||
|
MSG_NONE = 0,
|
||||||
|
MSG_STRING = 2,
|
||||||
|
MSG_INT = 3,
|
||||||
|
MSG_FLOAT = 4,
|
||||||
|
MSG_STRING_SET = 5,
|
||||||
|
MSG_INT_SET = 6,
|
||||||
|
MSG_FLOAT_SET = 7,
|
||||||
|
MSG_STRING_INT = 8,
|
||||||
|
MSG_STRING_FLOAT = 9,
|
||||||
|
MSG_STRING_INT_SET = 10,
|
||||||
|
MSG_STRING_FLOAT_SET = 11
|
||||||
|
};
|
||||||
|
|
||||||
|
native send_message(Msg_Type:type, id, ...);
|
||||||
|
|
||||||
|
/**********************/
|
||||||
|
/* Custom state calls */
|
||||||
|
/**********************/
|
||||||
|
|
||||||
|
/* Example:
|
||||||
|
*
|
||||||
|
* Create the custom state for "my_part", based on the
|
||||||
|
* default description of the same part:
|
||||||
|
*
|
||||||
|
* custom_state(PART:"my_part", "default", 0.0);
|
||||||
|
*
|
||||||
|
* Later, use set_state_val() to change the properties of the custom
|
||||||
|
* state:
|
||||||
|
*
|
||||||
|
* set_state_val(PART:"my_part", STATE_ALIGNMENT, 0.5, 0.5);
|
||||||
|
*
|
||||||
|
* get_state_val() works the same way.
|
||||||
|
*/
|
||||||
|
|
||||||
|
native custom_state(part_id, state[], Float:state_val = 0.0);
|
||||||
|
|
||||||
|
enum State_Param
|
||||||
|
{
|
||||||
|
STATE_ALIGNMENT = 1,
|
||||||
|
STATE_MIN = 2,
|
||||||
|
STATE_MAX = 3,
|
||||||
|
STATE_STEP = 4,
|
||||||
|
STATE_ASPECT = 5,
|
||||||
|
STATE_ASPECT_PREF = 6,
|
||||||
|
STATE_COLOR = 7,
|
||||||
|
STATE_COLOR2 = 8,
|
||||||
|
STATE_COLOR3 = 9,
|
||||||
|
STATE_COLOR_CLASS = 10,
|
||||||
|
STATE_REL1 = 11,
|
||||||
|
STATE_REL1_TO = 12,
|
||||||
|
STATE_REL1_OFFSET = 13,
|
||||||
|
STATE_REL2 = 14,
|
||||||
|
STATE_REL2_TO = 15,
|
||||||
|
STATE_REL2_OFFSET = 16,
|
||||||
|
STATE_IMAGE = 17,
|
||||||
|
STATE_BORDER = 18,
|
||||||
|
STATE_FILL_SMOOTH = 19,
|
||||||
|
STATE_FILL_POS = 20,
|
||||||
|
STATE_FILL_SIZE = 21,
|
||||||
|
STATE_TEXT = 22,
|
||||||
|
STATE_TEXT_CLASS = 23,
|
||||||
|
STATE_TEXT_FONT = 24,
|
||||||
|
STATE_TEXT_STYLE = 25,
|
||||||
|
STATE_TEXT_SIZE = 26,
|
||||||
|
STATE_TEXT_FIT = 27,
|
||||||
|
STATE_TEXT_MIN = 28,
|
||||||
|
STATE_TEXT_MAX = 29,
|
||||||
|
STATE_TEXT_ALIGN = 30,
|
||||||
|
STATE_VISIBLE = 31,
|
||||||
|
STATE_MAP_ON = 32,
|
||||||
|
STATE_MAP_PERSP = 33,
|
||||||
|
STATE_MAP_LIGHT = 34,
|
||||||
|
STATE_MAP_ROT_CENTER = 35,
|
||||||
|
STATE_MAP_ROT_X = 36,
|
||||||
|
STATE_MAP_ROT_Y = 37,
|
||||||
|
STATE_MAP_ROT_Z = 38,
|
||||||
|
STATE_MAP_BACK_CULL = 39,
|
||||||
|
STATE_MAP_PERSP_ON = 40,
|
||||||
|
STATE_PERSP_ZPLANE = 41,
|
||||||
|
STATE_PERSP_FOCAL = 42,
|
||||||
|
STATE_PHYSICS_MASS = 43,
|
||||||
|
STATE_PHYSICS_FRICTION = 44,
|
||||||
|
STATE_PHYSICS_RESTITUTION = 45,
|
||||||
|
STATE_PHYSICS_DAMPING = 46,
|
||||||
|
STATE_PHYSICS_SLEEP = 47,
|
||||||
|
STATE_PHYSICS_MATERIAL = 48,
|
||||||
|
STATE_PHYSICS_DENSITY = 49,
|
||||||
|
STATE_PHYSICS_IGNORE_PART_POS = 50,
|
||||||
|
STATE_PHYSICS_LIGHT_ON = 51,
|
||||||
|
STATE_PHYSICS_HARDNESS = 52,
|
||||||
|
STATE_PHYSICS_MOV_FREEDOM_LIN = 53,
|
||||||
|
STATE_PHYSICS_MOV_FREEDOM_ANG = 54,
|
||||||
|
STATE_PHYSICS_BACK_CULL = 55,
|
||||||
|
STATE_PHYSICS_Z = 56,
|
||||||
|
STATE_PHYSICS_DEPTH = 57,
|
||||||
|
STATE_PROXY_SRC_VISIBLE = 58,
|
||||||
|
STATE_PROXY_SRC_CLIP = 59,
|
||||||
|
STATE_BOX_LAYOUT = 60,
|
||||||
|
STATE_BOX_FALLBACK_LAYOUT = 61,
|
||||||
|
STATE_BOX_ALIGN = 62,
|
||||||
|
STATE_BOX_PADDING = 63,
|
||||||
|
STATE_BOX_MIN = 64
|
||||||
|
};
|
||||||
|
|
||||||
|
native set_state_val(part_id, State_Param:p, ...);
|
||||||
|
native get_state_val(part_id, State_Param:p, ...);
|
||||||
|
|
||||||
|
/* Multisense */
|
||||||
|
native play_sample (sample_name[], Float:speed, ...);
|
||||||
|
native play_tone (tone_name[], Float:duration, ...);
|
||||||
|
native play_vibration (sample_name[], ...);
|
||||||
|
|
||||||
|
/***********************************************************/
|
||||||
|
/* Edje physics calls. */
|
||||||
|
/***********************************************************/
|
||||||
|
/* Example:
|
||||||
|
*
|
||||||
|
* physics_impulse(PART:"logo", 0, 50.8, 0);
|
||||||
|
* physics_torque_impulse(PART:"logo", 0, 0, 3.4);
|
||||||
|
*
|
||||||
|
* physics_force(PART:"logo", 0, 240, 0);
|
||||||
|
* physics_torque(PART:"logo", 0, 0, 2.2);
|
||||||
|
* physics_clear_forces(PART:"logo");
|
||||||
|
*
|
||||||
|
* physics_set_velocity(PART:"logo", 40.5, 0, 0);
|
||||||
|
* physics_set_ang_velocity(PART:"logo", 0, 0, -3);
|
||||||
|
* physics_stop(PART:"logo");
|
||||||
|
*
|
||||||
|
* physics_set_rotation(PART:"logo", 0.707, 0, 0, 0.707);
|
||||||
|
*/
|
||||||
|
native physics_impulse (part_id, Float:x, Float:y, Float:z);
|
||||||
|
native physics_torque_impulse (part_id, Float:x, Float:y, Float:z);
|
||||||
|
|
||||||
|
native physics_torque (part_id, Float:x, Float:y, Float:z);
|
||||||
|
native physics_get_torques (part_id, &Float:x, &Float:y, &Float:z);
|
||||||
|
native physics_force (part_id, Float:x, Float:y, Float:z);
|
||||||
|
native physics_get_forces (part_id, &Float:x, &Float:y, &Float:z);
|
||||||
|
native physics_clear_forces (part_id);
|
||||||
|
|
||||||
|
native physics_set_velocity (part_id, Float:x, Float:y, Float:z);
|
||||||
|
native physics_get_velocity (part_id, &Float:x, &Float:y, &Float:z);
|
||||||
|
native physics_set_ang_velocity (part_id, Float:x, Float:y, Float:z);
|
||||||
|
native physics_get_ang_velocity (part_id, &Float:x, &Float:y, &Float:z);
|
||||||
|
native physics_stop (part_id);
|
||||||
|
|
||||||
|
native physics_set_rotation (part_id, Float:w, Float:x, Float:y, Float:z);
|
||||||
|
native physics_get_rotation (part_id, &Float:w, &Float:x, &Float:y, &Float:z);
|
||||||
|
|
||||||
|
enum Anim_Param
|
||||||
|
{
|
||||||
|
LIN = 1,
|
||||||
|
LINEAR = 1,
|
||||||
|
SIN = 2,
|
||||||
|
SINUSOIDAL = 2,
|
||||||
|
ACCEL = 3,
|
||||||
|
ACCELERATE = 3,
|
||||||
|
DECEL = 4,
|
||||||
|
DECELERATE = 4,
|
||||||
|
ACCEL_FAC = 5,
|
||||||
|
ACCELERATE_FACTOR = 5,
|
||||||
|
DECEL_FAC = 6,
|
||||||
|
DECELERATE_FACTOR = 6,
|
||||||
|
SIN_FAC = 7,
|
||||||
|
SINUSOIDAL_FACTOR = 7,
|
||||||
|
DIVIS = 8,
|
||||||
|
DIVISOR_INTERP = 8,
|
||||||
|
BOUNCE = 9,
|
||||||
|
SPRING = 10,
|
||||||
|
CUBIC_BEZIER = 11,
|
||||||
|
};
|
||||||
|
|
||||||
|
native set_tween_state_anim (part_id, state1[], Float:state1_val, state2[], Float:state2_val, Anim_Param:p, Float:tween, ...);
|
||||||
|
native set_state_anim (part_id, state[], Float:state1_val, Anim_Param:p, Float:tween, ...);
|
||||||
|
native swallow_has_content (part_id);
|
||||||
|
|
||||||
|
native echo(string[])
|
|
@ -0,0 +1,3 @@
|
||||||
|
install_data('edje.inc',
|
||||||
|
install_dir : join_paths(dir_data, 'edje', 'include')
|
||||||
|
)
|
|
@ -0,0 +1,5 @@
|
||||||
|
subdir('include')
|
||||||
|
|
||||||
|
install_data(files('edje.xml'),
|
||||||
|
install_dir : join_paths(dir_data, 'mime', 'packages')
|
||||||
|
)
|
|
@ -0,0 +1,2 @@
|
||||||
|
This is just a test file used to help eeze determine its prefix
|
||||||
|
location.
|
|
@ -0,0 +1,2 @@
|
||||||
|
This is just a test file used to help efreet determine its prefix
|
||||||
|
location.
|
|
@ -0,0 +1 @@
|
||||||
|
/objects/test_prefs.epb
|
|
@ -0,0 +1,9 @@
|
||||||
|
/profile.cfg
|
||||||
|
|
||||||
|
/default/base.cfg
|
||||||
|
/mobile/base.cfg
|
||||||
|
/standard/base.cfg
|
||||||
|
|
||||||
|
/default/base.src
|
||||||
|
/mobile/base.src
|
||||||
|
/standard/base.src
|
After Width: | Height: | Size: 6.7 KiB |
|
@ -0,0 +1,7 @@
|
||||||
|
custom_target('config_'+config,
|
||||||
|
input: config_file,
|
||||||
|
output: 'base.cfg',
|
||||||
|
command: [eet_bin, '-e', '@OUTPUT@', 'config', '@INPUT@', '0'],
|
||||||
|
install: true,
|
||||||
|
install_dir: join_paths(dir_data, 'elementary', 'config', config),
|
||||||
|
)
|
|
@ -0,0 +1,45 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Link
|
||||||
|
Name=Default
|
||||||
|
Name[ab]=默认
|
||||||
|
Name[ca]=Predeterminat
|
||||||
|
Name[cs]=Výchozí
|
||||||
|
Name[de]=Vorgabe
|
||||||
|
Name[el]=Προκαθορισμένο
|
||||||
|
Name[eo]=Pravaloroj
|
||||||
|
Name[es]=Predefinido
|
||||||
|
Name[fi]=Oletus
|
||||||
|
Name[fr]=Prédéfini
|
||||||
|
Name[gl]=Predefinido
|
||||||
|
Name[hu]=Alapértelmezett
|
||||||
|
Name[it]=Predefinito
|
||||||
|
Name[ja]=デフォルト
|
||||||
|
Name[ko]=기본
|
||||||
|
Name[lt]=Įprastas
|
||||||
|
Name[ms]=Lalai
|
||||||
|
Name[pl]=Domyślne
|
||||||
|
Name[pt]=Predefinições
|
||||||
|
Name[ru]=Заново
|
||||||
|
Name[sr]=Подразумевано
|
||||||
|
Name[tr]=Öntanımlı
|
||||||
|
Name[zh_CN]=默认
|
||||||
|
Comment=Select this to begin the initial setup again.
|
||||||
|
Comment[ca]=Seleccioni aquí per carregar la configuració inicial de nou.
|
||||||
|
Comment[cs]=Vyberte pro znovuspuštění tohoto průvodce.
|
||||||
|
Comment[de]=Dieses auswählen, um mit der Ersteinrichtung erneut zu beginnen.
|
||||||
|
Comment[el]=Επιλέξτε αυτό για να ξεκινήσετε την αρχική ρύθμιση ξανά.
|
||||||
|
Comment[eo]=Elektu tion por restartigi la pravalorizan agordon.
|
||||||
|
Comment[es]=Seleccione esto para reestablecer la configuración inicial.
|
||||||
|
Comment[fi]=Valitse tämä käynnistääksesi alkuasetusvelhon.
|
||||||
|
Comment[fr]=Sélectionnez ceci pour retrouver la configuration par défaut et reprendre le paramétrage initial.
|
||||||
|
Comment[gl]=Seleccione isto para volverr á configuración inicial.
|
||||||
|
Comment[hu]=Válaszd ezt az alap beállítáok megismétléséhez.
|
||||||
|
Comment[it]=Selezionare questo per riprendere la configurazione iniziale.
|
||||||
|
Comment[ko]=초기 설정을 사용하려면 이것을 선택하세요.
|
||||||
|
Comment[ms]=Pilih ini untuk mulakan persediaan awalan lagi.
|
||||||
|
Comment[pt]=Escolha isto para executar novamente a configuração inicial
|
||||||
|
Comment[ru]=Выберите это для запуска инициализации настроек (сброс).
|
||||||
|
Comment[sr]=Изаберите ово да би поново подесили подразумеване поставке.
|
||||||
|
Comment[tr]=Açılış ayarlarına geri dönmek için bu profili seçin.
|
||||||
|
Comment[zh_CN]=点击这里重新进行初始化设置主题。
|
||||||
|
Icon=icon.png
|
|
@ -0,0 +1,21 @@
|
||||||
|
configs = ['default', 'mobile', 'standard']
|
||||||
|
|
||||||
|
foreach config : configs
|
||||||
|
config_file = join_paths(meson.current_source_dir(), config, 'base.src.in')
|
||||||
|
config_icon = join_paths(meson.current_source_dir(), config, 'icon.png')
|
||||||
|
config_desktop = join_paths(meson.current_source_dir(), config, 'profile.desktop')
|
||||||
|
|
||||||
|
install_data([config_icon, config_desktop],
|
||||||
|
install_dir : join_paths(dir_data, 'elementary', 'config', config)
|
||||||
|
)
|
||||||
|
|
||||||
|
subdir(config)
|
||||||
|
endforeach
|
||||||
|
|
||||||
|
custom_target('config_profile',
|
||||||
|
input: 'profile.src',
|
||||||
|
output: 'profile.cfg',
|
||||||
|
command: [eet_bin, '-i', '@OUTPUT@', 'config', '@INPUT@', '0'],
|
||||||
|
install: true,
|
||||||
|
install_dir: join_paths(dir_data, 'elementary', 'config'),
|
||||||
|
)
|
After Width: | Height: | Size: 7.4 KiB |
|
@ -0,0 +1,7 @@
|
||||||
|
custom_target('config_'+config,
|
||||||
|
input: config_file,
|
||||||
|
output: 'base.cfg',
|
||||||
|
command: [eet_bin, '-e', '@OUTPUT@', 'config', '@INPUT@', '0'],
|
||||||
|
install: true,
|
||||||
|
install_dir: join_paths(dir_data, 'elementary', 'config', config),
|
||||||
|
)
|
|
@ -0,0 +1,34 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Link
|
||||||
|
Name=Mobile
|
||||||
|
Name[ca]=Mòbil
|
||||||
|
Name[de]=Mobil
|
||||||
|
Name[el]=Κινητό
|
||||||
|
Name[eo]=Portebla
|
||||||
|
Name[es]=Móvil
|
||||||
|
Name[fi]=Mobiili
|
||||||
|
Name[fr]=Écran tactile
|
||||||
|
Name[gl]=Móbil
|
||||||
|
Name[ja]=モバイル
|
||||||
|
Name[ko]=터치스크린
|
||||||
|
Name[lt]=Mobiliesiems įrenginiams
|
||||||
|
Name[ms]=Bimbit
|
||||||
|
Name[pt]=Ecrã tátil
|
||||||
|
Name[ru]=Мобильные устройства
|
||||||
|
Name[sr]=Покретни
|
||||||
|
Name[tr]=Mobil
|
||||||
|
Comment=Configuration set up to work best with touchscreen phones, tablets and similar devices.
|
||||||
|
Comment[ca]=Configuració configurada per funcionar millor amb telèfons amb pantalla tàctil, tablets i altres dispositius similars.
|
||||||
|
Comment[de]=Die Konfiguration ist eingerichtet, um am besten mit einem Brührungsbildschirm, Handys, Tablets und ähnlichen Geräten zu arbeiten.
|
||||||
|
Comment[eo]=Agordoj kongruas plej kun tuŝekranaj telefonoj, tabulkomputiloj aŭ similaj aparatoj.
|
||||||
|
Comment[es]=Configuración adaptada para el uso de pantallas táctiles como la de los móviles, tablets y dispositivos similares.
|
||||||
|
Comment[fi]=Kosketusnäytöllisissä puhelimissa, taulutietokoneissa sekä vastaavissa laitteissa parhaiten toimivat asetukset.
|
||||||
|
Comment[fr]=Configuration adaptée aux écrans tactiles des téléphones, tablettes et apparentés.
|
||||||
|
Comment[gl]=Configuración adaptada para o uso de pantallas táctiles como a dos móbiles, tablets e dispositivos similares.
|
||||||
|
Comment[it]=Configurazione adatta per l'uso in smartphone con interfaccia tattile, tablets e similari.
|
||||||
|
Comment[ko]=터치스크린 기반의 휴대폰, 태블릿 등과 같은 장치에 맞는 설정.
|
||||||
|
Comment[ms]=Persediaan konfigurasi untuk berfungsi baik dengan telefon skrin sentuh, tablet dan lain-lain peranti yang serupa.
|
||||||
|
Comment[pt]=Configuração de ecrãs táteis como os dos telefones, tablets e similares.
|
||||||
|
Comment[sr]=Поставке које су најбоље за рад са екраном на додир телефона, таблица и сличних уређаја.
|
||||||
|
Comment[tr]=Yapılandırma dokunmatik ekranlı telefon ve tablet benzeri cihazlarda en iyi çalışacak şekilde ayarlanır.
|
||||||
|
Icon=icon.png
|
|
@ -0,0 +1 @@
|
||||||
|
standard
|
After Width: | Height: | Size: 12 KiB |
|
@ -0,0 +1,7 @@
|
||||||
|
custom_target('config_'+config,
|
||||||
|
input: config_file,
|
||||||
|
output: 'base.cfg',
|
||||||
|
command: [eet_bin, '-e', '@OUTPUT@', 'config', '@INPUT@', '0'],
|
||||||
|
install: true,
|
||||||
|
install_dir: join_paths(dir_data, 'elementary', 'config', config),
|
||||||
|
)
|
|
@ -0,0 +1,43 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Link
|
||||||
|
Name=Standard
|
||||||
|
Name[ab]=标准
|
||||||
|
Name[ca]=Estàndard
|
||||||
|
Name[cs]=Standartní
|
||||||
|
Name[de]=Vorgabe
|
||||||
|
Name[el]=Κανονικό
|
||||||
|
Name[eo]=Kutima
|
||||||
|
Name[es]=Estándar
|
||||||
|
Name[fi]=Vakio
|
||||||
|
Name[fr]=Standard
|
||||||
|
Name[gl]=Estándar
|
||||||
|
Name[hu]=Általános
|
||||||
|
Name[ja]=標準
|
||||||
|
Name[ko]=표준
|
||||||
|
Name[lt]=Standartinis
|
||||||
|
Name[ms]=Piawai
|
||||||
|
Name[pl]=Standardowe
|
||||||
|
Name[pt]=Padrão
|
||||||
|
Name[ru]=Стандартный
|
||||||
|
Name[sr]=Уобичајено
|
||||||
|
Name[tr]=Standart
|
||||||
|
Name[zh_CN]=标准
|
||||||
|
Comment=This is the standard profile that is universal for most desktop and laptop systems. Choose this if you are not sure what to choose.
|
||||||
|
Comment[ca]=Aquest és el perfil estàndard que és universal per a la majoria dels sistemes d'escriptori i portàtils. Escolliu aquest si no sabeu què triar.
|
||||||
|
Comment[cs]=Toto je standartní univerzální profil pro většinu stolních a přenosných počítačů. Vyberte pokud si nejste jisti co vybrat.
|
||||||
|
Comment[el]=Αυτό είναι το κανονικό προφίλ που είναι κοινό για τα περισσότερα συστήματα. Επιλέξτε αυτό αν δεν είστε σίγουροι για την επιλογή σας.
|
||||||
|
Comment[eo]=Tio estas la kutima profilo taŭga por preskaŭ ĉiuj oficejaj sistemoj kaj porteblaj sistemoj. Elektu ĝin se vi ne certas.
|
||||||
|
Comment[es]=Este es el perfil estándar y universal para la mayoría de ordenadores de escritorio y portátiles. Escójalo si no está seguro de cual elegir.
|
||||||
|
Comment[fi]=Tämä on vakioprofiili jota voidaan yleisesti käyttää työasemissa ja kannettavissa tietokoneissa. Valitse tämä jos et ole varma minkä valitsisit.
|
||||||
|
Comment[fr]=Le profil standard adapté à la quasi totalité des systèmes de bureau et ordinateurs portables. Choisissez ce profil si vous êtes indécis.
|
||||||
|
Comment[gl]=Este é o perfil estándar e universal para a maioría de ordenadores de escritorio e portátiles. Escóllao se non está seguro de cal elexir.
|
||||||
|
Comment[hu]=Ez az általános, alap beállítás, amely megfelelő a legtöbb laptop és asztali gép számára.
|
||||||
|
Comment[it]=Questo è il profilo standard, universale per la maggior parte dei sistemi desktop e portatili. Scegliete questo se non siete sicuri di cosa scegliere.
|
||||||
|
Comment[ko]=이 표준 프로파일은 대부분의 데스크톱과 랩톱 컴퓨터 시스템을 위한 보편적인 프로파일입니다. 무엇을 선택할지 확실하지 않다면 이것을 선택하세요.
|
||||||
|
Comment[ms]=Ini adalah profil piawai yang universal untuk kebanyakan sistem komputer desktop dan riba. Pilih ini jika anda tidak pasti apa yang hendak dipilih.
|
||||||
|
Comment[pt]=O perfil de configuração padrão utilizado para a maioria dos computadores e portáteis. Escolha-o se não souber o que escolher.
|
||||||
|
Comment[ru]=Этот стандартный профиль универсален для большинства стационарных и переносных систем. Выберите его если вы не знаете что надо выбрать.
|
||||||
|
Comment[sr]=Уобичајени начин рада за већину радних станица и преклопних рачунара. Ако нисте сигурни шта треба изабрати, означите ово.
|
||||||
|
Comment[tr]=Bu pek çok masaüstü ve dizüstü sistem için genelde uygun standart bir profildir. Hangisini seçeceğinizden emin değilseniz bunu seçin.
|
||||||
|
Comment[zh_CN]=适用于大多数台式机和笔记本的设置主题,如果您不清楚如何选择则请使用这个。
|
||||||
|
Icon=icon.png
|
After Width: | Height: | Size: 7.1 KiB |
|
@ -0,0 +1,42 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=Elementary Configuration
|
||||||
|
Name[ca]=Configuració Elementary
|
||||||
|
Name[cs]=Konfigurace Elementary
|
||||||
|
Name[de]=Elementary-Konfiguration
|
||||||
|
Name[eo]=Agordi Elementary
|
||||||
|
Name[es]=Configure Elementary
|
||||||
|
Name[fi]=Elementaryn asetukset
|
||||||
|
Name[fr]=Configuration pour Elementary
|
||||||
|
Name[gl]=Configure Elementary
|
||||||
|
Name[it]=Configurazione di Elementary
|
||||||
|
Name[ja]=Elementary 設定
|
||||||
|
Name[lt]=Elementary nustatymai
|
||||||
|
Name[ms]=Konfigurasi Elementary
|
||||||
|
Name[pl]=Podstawowa konfiguracja
|
||||||
|
Name[pt]=Configure o Elementary
|
||||||
|
Name[ru]=Параметры Elementary
|
||||||
|
Name[sr]=Поставке Еламентарија
|
||||||
|
Name[tr]=Elementary Yapılandırması
|
||||||
|
Comment=Elementary Configuration
|
||||||
|
Comment[ca]=Configuració Elementary
|
||||||
|
Comment[cs]=Konfigurace Elementary
|
||||||
|
Comment[de]=Elementary-Konfiguration
|
||||||
|
Comment[eo]=Agordi Elementary
|
||||||
|
Comment[es]=Configure Elementary
|
||||||
|
Comment[fi]=Elementaryn asetukset
|
||||||
|
Comment[fr]=Configuration pour Elementary
|
||||||
|
Comment[gl]=Configure Elementary
|
||||||
|
Comment[it]=Configurazione di Elementary
|
||||||
|
Comment[ja]=Elementary 設定
|
||||||
|
Comment[lt]=Elementary nustatymai
|
||||||
|
Comment[ms]=Konfigurasi Elementary
|
||||||
|
Comment[pl]=Podstawowa konfiguracja
|
||||||
|
Comment[pt]=Configure o Elementary
|
||||||
|
Comment[ru]=Параметры Elementary
|
||||||
|
Comment[sr]=Поставке Еламентарија
|
||||||
|
Comment[tr]=Elementary Yapılandırması
|
||||||
|
Icon=elementary
|
||||||
|
Exec=elementary_config
|
||||||
|
Terminal=false
|
||||||
|
Categories=Settings;DesktopSettings;
|
|
@ -0,0 +1,8 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=Elementary Perf
|
||||||
|
Comment=Elementary Performance Test Application
|
||||||
|
Icon=elementary
|
||||||
|
Exec=elementary_perf
|
||||||
|
Terminal=false
|
||||||
|
Categories=Development;Utility;
|
|
@ -0,0 +1,36 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=Elementary Test
|
||||||
|
Name[ca]=Test bàsic
|
||||||
|
Name[de]=Elementary-Test
|
||||||
|
Name[el]=Elementary Test
|
||||||
|
Name[eo]=Provo de Elementary
|
||||||
|
Name[fi]=Elementary-testiohjema
|
||||||
|
Name[fr]=Test Elementary
|
||||||
|
Name[gl]=Proba do Elementary
|
||||||
|
Name[it]=Test per Elementary
|
||||||
|
Name[ja]=Elementary テスト
|
||||||
|
Name[ms]=Uji Elementary
|
||||||
|
Name[pt]=Testes Elementary
|
||||||
|
Name[ru]=Тест Elementary
|
||||||
|
Name[tr]=Elementary testi
|
||||||
|
Comment=Elementary Test Application
|
||||||
|
Comment[ca]=Aplicació de prova bàsica
|
||||||
|
Comment[cs]=Testovací aplikace Elementary
|
||||||
|
Comment[de]=Elementary-Testanwendung
|
||||||
|
Comment[eo]=Provoversia aplikaĵo de Elementary
|
||||||
|
Comment[es]=Aplicación de pruebas para Elementary
|
||||||
|
Comment[fi]=Elementaryn testisovellus
|
||||||
|
Comment[fr]=Programme de tests pour Elementary
|
||||||
|
Comment[gl]=Aplicativo de probas para Elementary
|
||||||
|
Comment[it]=Applicazione di test per Elementary
|
||||||
|
Comment[ja]=Elementary テストアプリケーション
|
||||||
|
Comment[ms]=Aplikasi Uji Elementary
|
||||||
|
Comment[pt]=Aplicação de testes do Elementary
|
||||||
|
Comment[ru]=Приложение для тестирования Elementary
|
||||||
|
Comment[sr]=Пробач програма Елементарија
|
||||||
|
Comment[tr]=Elementary Test Uygulaması
|
||||||
|
Icon=elementary
|
||||||
|
Exec=elementary_test
|
||||||
|
Terminal=false
|
||||||
|
Categories=Development;Utility;
|
|
@ -0,0 +1,13 @@
|
||||||
|
desktop_files = files(
|
||||||
|
'elementary_config.desktop',
|
||||||
|
'elementary_test.desktop',
|
||||||
|
'elementary_perf.desktop')
|
||||||
|
elementary_icon = files('elementary.png')
|
||||||
|
|
||||||
|
install_data(desktop_files,
|
||||||
|
install_dir : join_paths(dir_data, 'applications')
|
||||||
|
)
|
||||||
|
|
||||||
|
install_data(elementary_icon,
|
||||||
|
install_dir : join_paths(dir_data, 'icons', 'hicolor', '128x128', 'apps')
|
||||||
|
)
|
After Width: | Height: | Size: 306 B |
After Width: | Height: | Size: 403 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 181 B |