add basic enjoy code to svn.
WARNING: there is not much to see here yet! I'm just adding to svn as
people seems interested in help, and it is impossible to help without
the base code. IF YOU DON'T WANT TO HELP WITH CODE, DON'T EVEN BOTHER
COMPILING IT YET!
Enjoy is (will be) a music player fully based on Enlightenment
Foundation Libraries (EFL), the goal is to have a simple yet useful
music player that works on desktop and mobiles with the minimum set of
dependencies and maximum efficiency.
It is based on LightMediaScanner (my code[1]) to scan directories for
music and create a database and does so in a very and safe efficient
way by having a scanner process with lower nice priority. It is also
smart enough to hint to your kernel you'll not need the scanned files
anymore (posix_fadvise()) and thus it will not pollute your RAM with
useless file system cache.
So far it is not creating the database on its own, neither have a a
library manager to add/remove directories. In order to run Enjoy you
must first create your own database using "test" program from
lightmediascanner sources:
{{{
cd lightmediascanner
./configure && make && make install
mkdir -p $HOME/.config/enjoy/media.db
./src/bin/test -i 5000 -p id3 -s $HOME/Music $HOME/.config/enjoy/media.db
}}}
The GUI is pretty much ugly and needs huge work. It is almost fully
done in Edje, so C part is quite lean, however I did no Edje work yet,
just the basics to show something (uses r | g | b rectangles for
actions, you have to guess what's what ;-))
= HOW TO HELP =
Read TODO file.
If you're more like a coder:
* src/bin/db.c follow the propsed stubs and db_songs_get() example;
* src/bin/page.c add recursive paging with "folder" pages;
* src/bin/win.c start/stop ecore_thread with lms_process() + lms_check();
* src/bin/win.c write library manager: rescan collection (thread as
above item), add directories, remove directories.
If you're more like an edje guy:
* data/themes: follow eve's style, focus on the bottom toolbar, then
the list items, then the page/songs. Use dummy icons (copy from eve
or efenniht), we'll provide proper icons soon
* add nowplaying screen
* add volume using dragable (copy from efenniht's slider)
[1] download code from http://git.profusion.mobi/cgit.cgi/lightmediascanner.git/ or http://lms.garage.maemo.org/
SVN revision: 52658
2010-09-23 18:37:54 -07:00
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
m4_define([v_maj], [0])
|
|
|
|
m4_define([v_min], [1])
|
|
|
|
m4_define([v_mic], [0])
|
|
|
|
m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v export || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
|
|
|
|
m4_if(v_rev, [0], [m4_define([v_rev], m4_esyscmd([git log 2> /dev/null | (grep -m1 git-svn-id || echo 0) | sed -e 's/.*@\([0-9]*\).*/\1/' | tr -d '\n']))])
|
|
|
|
##-- When released, remove the dnl on the below line
|
|
|
|
m4_undefine([v_rev])
|
|
|
|
##-- When doing snapshots - change soname. remove dnl on below line
|
|
|
|
dnl m4_define([relname], [ver-pre-svn-07])
|
|
|
|
dnl m4_define([v_rel], [-release relname])
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])], [m4_define([v_ver], [v_maj.v_min.v_mic])])
|
|
|
|
m4_define([lt_rev], m4_eval(v_maj + v_min))
|
|
|
|
m4_define([lt_cur], v_mic)
|
|
|
|
m4_define([lt_age], v_min)
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
|
2010-11-26 13:55:12 -08:00
|
|
|
AC_INIT([enjoy], [v_ver.alpha], [enlightenment-devel@lists.sourceforge.net])
|
add basic enjoy code to svn.
WARNING: there is not much to see here yet! I'm just adding to svn as
people seems interested in help, and it is impossible to help without
the base code. IF YOU DON'T WANT TO HELP WITH CODE, DON'T EVEN BOTHER
COMPILING IT YET!
Enjoy is (will be) a music player fully based on Enlightenment
Foundation Libraries (EFL), the goal is to have a simple yet useful
music player that works on desktop and mobiles with the minimum set of
dependencies and maximum efficiency.
It is based on LightMediaScanner (my code[1]) to scan directories for
music and create a database and does so in a very and safe efficient
way by having a scanner process with lower nice priority. It is also
smart enough to hint to your kernel you'll not need the scanned files
anymore (posix_fadvise()) and thus it will not pollute your RAM with
useless file system cache.
So far it is not creating the database on its own, neither have a a
library manager to add/remove directories. In order to run Enjoy you
must first create your own database using "test" program from
lightmediascanner sources:
{{{
cd lightmediascanner
./configure && make && make install
mkdir -p $HOME/.config/enjoy/media.db
./src/bin/test -i 5000 -p id3 -s $HOME/Music $HOME/.config/enjoy/media.db
}}}
The GUI is pretty much ugly and needs huge work. It is almost fully
done in Edje, so C part is quite lean, however I did no Edje work yet,
just the basics to show something (uses r | g | b rectangles for
actions, you have to guess what's what ;-))
= HOW TO HELP =
Read TODO file.
If you're more like a coder:
* src/bin/db.c follow the propsed stubs and db_songs_get() example;
* src/bin/page.c add recursive paging with "folder" pages;
* src/bin/win.c start/stop ecore_thread with lms_process() + lms_check();
* src/bin/win.c write library manager: rescan collection (thread as
above item), add directories, remove directories.
If you're more like an edje guy:
* data/themes: follow eve's style, focus on the bottom toolbar, then
the list items, then the page/songs. Use dummy icons (copy from eve
or efenniht), we'll provide proper icons soon
* add nowplaying screen
* add volume using dragable (copy from efenniht's slider)
[1] download code from http://git.profusion.mobi/cgit.cgi/lightmediascanner.git/ or http://lms.garage.maemo.org/
SVN revision: 52658
2010-09-23 18:37:54 -07:00
|
|
|
AC_PREREQ([2.60])
|
|
|
|
AC_CONFIG_SRCDIR([configure.ac])
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
AC_GNU_SOURCE
|
|
|
|
AC_CANONICAL_BUILD
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
AC_ISC_POSIX
|
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE(1.6 dist-bzip2)
|
2013-01-03 16:55:00 -08:00
|
|
|
AC_CONFIG_HEADERS(config.h)
|
2011-09-03 18:33:10 -07:00
|
|
|
_XTERM_COLORS
|
add basic enjoy code to svn.
WARNING: there is not much to see here yet! I'm just adding to svn as
people seems interested in help, and it is impossible to help without
the base code. IF YOU DON'T WANT TO HELP WITH CODE, DON'T EVEN BOTHER
COMPILING IT YET!
Enjoy is (will be) a music player fully based on Enlightenment
Foundation Libraries (EFL), the goal is to have a simple yet useful
music player that works on desktop and mobiles with the minimum set of
dependencies and maximum efficiency.
It is based on LightMediaScanner (my code[1]) to scan directories for
music and create a database and does so in a very and safe efficient
way by having a scanner process with lower nice priority. It is also
smart enough to hint to your kernel you'll not need the scanned files
anymore (posix_fadvise()) and thus it will not pollute your RAM with
useless file system cache.
So far it is not creating the database on its own, neither have a a
library manager to add/remove directories. In order to run Enjoy you
must first create your own database using "test" program from
lightmediascanner sources:
{{{
cd lightmediascanner
./configure && make && make install
mkdir -p $HOME/.config/enjoy/media.db
./src/bin/test -i 5000 -p id3 -s $HOME/Music $HOME/.config/enjoy/media.db
}}}
The GUI is pretty much ugly and needs huge work. It is almost fully
done in Edje, so C part is quite lean, however I did no Edje work yet,
just the basics to show something (uses r | g | b rectangles for
actions, you have to guess what's what ;-))
= HOW TO HELP =
Read TODO file.
If you're more like a coder:
* src/bin/db.c follow the propsed stubs and db_songs_get() example;
* src/bin/page.c add recursive paging with "folder" pages;
* src/bin/win.c start/stop ecore_thread with lms_process() + lms_check();
* src/bin/win.c write library manager: rescan collection (thread as
above item), add directories, remove directories.
If you're more like an edje guy:
* data/themes: follow eve's style, focus on the bottom toolbar, then
the list items, then the page/songs. Use dummy icons (copy from eve
or efenniht), we'll provide proper icons soon
* add nowplaying screen
* add volume using dragable (copy from efenniht's slider)
[1] download code from http://git.profusion.mobi/cgit.cgi/lightmediascanner.git/ or http://lms.garage.maemo.org/
SVN revision: 52658
2010-09-23 18:37:54 -07:00
|
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
|
|
|
|
|
|
define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])
|
|
|
|
define([AC_LIBTOOL_LANG_GCJ_CONFIG], [:])
|
|
|
|
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])
|
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
|
|
|
|
VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
|
|
|
|
VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
|
|
|
|
VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
|
|
|
|
SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
|
|
|
|
version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
|
|
|
|
m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
|
2011-09-04 16:27:15 -07:00
|
|
|
AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
|
|
|
|
AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
|
|
|
|
AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
|
add basic enjoy code to svn.
WARNING: there is not much to see here yet! I'm just adding to svn as
people seems interested in help, and it is impossible to help without
the base code. IF YOU DON'T WANT TO HELP WITH CODE, DON'T EVEN BOTHER
COMPILING IT YET!
Enjoy is (will be) a music player fully based on Enlightenment
Foundation Libraries (EFL), the goal is to have a simple yet useful
music player that works on desktop and mobiles with the minimum set of
dependencies and maximum efficiency.
It is based on LightMediaScanner (my code[1]) to scan directories for
music and create a database and does so in a very and safe efficient
way by having a scanner process with lower nice priority. It is also
smart enough to hint to your kernel you'll not need the scanned files
anymore (posix_fadvise()) and thus it will not pollute your RAM with
useless file system cache.
So far it is not creating the database on its own, neither have a a
library manager to add/remove directories. In order to run Enjoy you
must first create your own database using "test" program from
lightmediascanner sources:
{{{
cd lightmediascanner
./configure && make && make install
mkdir -p $HOME/.config/enjoy/media.db
./src/bin/test -i 5000 -p id3 -s $HOME/Music $HOME/.config/enjoy/media.db
}}}
The GUI is pretty much ugly and needs huge work. It is almost fully
done in Edje, so C part is quite lean, however I did no Edje work yet,
just the basics to show something (uses r | g | b rectangles for
actions, you have to guess what's what ;-))
= HOW TO HELP =
Read TODO file.
If you're more like a coder:
* src/bin/db.c follow the propsed stubs and db_songs_get() example;
* src/bin/page.c add recursive paging with "folder" pages;
* src/bin/win.c start/stop ecore_thread with lms_process() + lms_check();
* src/bin/win.c write library manager: rescan collection (thread as
above item), add directories, remove directories.
If you're more like an edje guy:
* data/themes: follow eve's style, focus on the bottom toolbar, then
the list items, then the page/songs. Use dummy icons (copy from eve
or efenniht), we'll provide proper icons soon
* add nowplaying screen
* add volume using dragable (copy from efenniht's slider)
[1] download code from http://git.profusion.mobi/cgit.cgi/lightmediascanner.git/ or http://lms.garage.maemo.org/
SVN revision: 52658
2010-09-23 18:37:54 -07:00
|
|
|
AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
|
|
|
|
AC_SUBST(VMAJ)
|
|
|
|
AC_SUBST(version_info)
|
|
|
|
|
|
|
|
AC_C_BIGENDIAN
|
|
|
|
AC_PROG_CC_C99
|
|
|
|
AM_PROG_CC_C_O
|
|
|
|
AC_C_CONST
|
|
|
|
AC_FUNC_ALLOCA
|
|
|
|
AC_C___ATTRIBUTE__
|
|
|
|
|
|
|
|
ALL_LINGUAS=`cat po/LINGUAS | grep -v '^[ ]*#'`
|
|
|
|
AC_SUBST(ALL_LINGUAS)
|
|
|
|
|
|
|
|
AM_GNU_GETTEXT_VERSION([0.12.1])
|
|
|
|
AM_GNU_GETTEXT([external])
|
|
|
|
|
2011-09-09 11:46:56 -07:00
|
|
|
PKG_CHECK_MODULES([ECORE], [ecore])
|
2013-05-02 03:21:05 -07:00
|
|
|
PKG_CHECK_MODULES([ELDBUS], [eldbus])
|
2011-09-09 11:46:56 -07:00
|
|
|
PKG_CHECK_MODULES([EFL], [ecore-file eina evas ecore-evas edje])
|
|
|
|
PKG_CHECK_MODULES([ELEMENTARY], [elementary])
|
add basic enjoy code to svn.
WARNING: there is not much to see here yet! I'm just adding to svn as
people seems interested in help, and it is impossible to help without
the base code. IF YOU DON'T WANT TO HELP WITH CODE, DON'T EVEN BOTHER
COMPILING IT YET!
Enjoy is (will be) a music player fully based on Enlightenment
Foundation Libraries (EFL), the goal is to have a simple yet useful
music player that works on desktop and mobiles with the minimum set of
dependencies and maximum efficiency.
It is based on LightMediaScanner (my code[1]) to scan directories for
music and create a database and does so in a very and safe efficient
way by having a scanner process with lower nice priority. It is also
smart enough to hint to your kernel you'll not need the scanned files
anymore (posix_fadvise()) and thus it will not pollute your RAM with
useless file system cache.
So far it is not creating the database on its own, neither have a a
library manager to add/remove directories. In order to run Enjoy you
must first create your own database using "test" program from
lightmediascanner sources:
{{{
cd lightmediascanner
./configure && make && make install
mkdir -p $HOME/.config/enjoy/media.db
./src/bin/test -i 5000 -p id3 -s $HOME/Music $HOME/.config/enjoy/media.db
}}}
The GUI is pretty much ugly and needs huge work. It is almost fully
done in Edje, so C part is quite lean, however I did no Edje work yet,
just the basics to show something (uses r | g | b rectangles for
actions, you have to guess what's what ;-))
= HOW TO HELP =
Read TODO file.
If you're more like a coder:
* src/bin/db.c follow the propsed stubs and db_songs_get() example;
* src/bin/page.c add recursive paging with "folder" pages;
* src/bin/win.c start/stop ecore_thread with lms_process() + lms_check();
* src/bin/win.c write library manager: rescan collection (thread as
above item), add directories, remove directories.
If you're more like an edje guy:
* data/themes: follow eve's style, focus on the bottom toolbar, then
the list items, then the page/songs. Use dummy icons (copy from eve
or efenniht), we'll provide proper icons soon
* add nowplaying screen
* add volume using dragable (copy from efenniht's slider)
[1] download code from http://git.profusion.mobi/cgit.cgi/lightmediascanner.git/ or http://lms.garage.maemo.org/
SVN revision: 52658
2010-09-23 18:37:54 -07:00
|
|
|
PKG_CHECK_MODULES([EMOTION], [emotion])
|
|
|
|
PKG_CHECK_MODULES([LMS], [lightmediascanner])
|
|
|
|
PKG_CHECK_MODULES([SQLITE3], [sqlite3])
|
|
|
|
|
|
|
|
AC_ARG_WITH([edje-cc],
|
|
|
|
[AC_HELP_STRING([--with-edje-cc=PATH],
|
|
|
|
[specify a specific path to edje_cc])],
|
|
|
|
[edje_cc=$withval;
|
|
|
|
AC_MSG_NOTICE([edje_cc explicitly set to $edje_cc])
|
|
|
|
],[edje_cc=$(pkg-config --variable=prefix edje)/bin/edje_cc])
|
|
|
|
AC_SUBST(edje_cc)
|
|
|
|
|
|
|
|
want_quicklaunch="auto"
|
|
|
|
AC_ARG_ENABLE([quicklaunch],
|
|
|
|
[AC_HELP_STRING([--disable-quicklaunch],
|
|
|
|
[disable build of quicklaunch (default=auto)])],
|
|
|
|
[if test "x${enableval}" = "xno"; then
|
|
|
|
want_quicklaunch="no"
|
|
|
|
elif test "x${enableval}" = "xyes"; then
|
|
|
|
want_quicklaunch="yes"
|
|
|
|
else
|
|
|
|
want_quicklaunch="auto"
|
|
|
|
fi
|
|
|
|
],
|
|
|
|
[want_quicklaunch="auto"])
|
|
|
|
|
|
|
|
if test "x${want_quicklaunch}" = "xauto"; then
|
|
|
|
AC_MSG_CHECKING([checking for elementary_quicklaunch binary...])
|
|
|
|
if test -x $(pkg-config --variable=prefix elementary)/bin/elementary_quicklaunch; then
|
|
|
|
AC_MSG_RESULT([found, enable quicklaunch.])
|
|
|
|
want_quicklaunch="yes"
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([not found, disable quicklaunch.])
|
|
|
|
want_quicklaunch="no"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x${want_quicklaunch}" = "xyes"; then
|
|
|
|
AC_ARG_WITH([quicklauncher-libdir],
|
|
|
|
[AC_HELP_STRING([--with-quicklauncher-libdir=PATH],
|
|
|
|
[specify a specific path to install quicklauncher binaries])],
|
|
|
|
[quicklauncher_libdir=$withval;
|
|
|
|
AC_MSG_NOTICE([quicklauncher_libdir explicitly set to $quicklauncher_libdir])
|
|
|
|
],
|
|
|
|
[quicklauncher_libdir=$(pkg-config --variable=libdir elementary)])
|
|
|
|
AC_SUBST(quicklauncher_libdir)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AM_CONDITIONAL(BUILD_QUICKLAUNCH, test "x${want_quicklaunch}" = "xyes")
|
|
|
|
|
2011-09-03 18:33:10 -07:00
|
|
|
AC_ENJOY_OPTIONAL_MODULE([FSO], false)
|
|
|
|
AC_ENJOY_OPTIONAL_MODULE([MPRIS], true)
|
2012-01-06 18:14:44 -08:00
|
|
|
AC_ENJOY_OPTIONAL_MODULE([albumart-lastfm], true)
|
2011-09-03 18:33:10 -07:00
|
|
|
|
add basic enjoy code to svn.
WARNING: there is not much to see here yet! I'm just adding to svn as
people seems interested in help, and it is impossible to help without
the base code. IF YOU DON'T WANT TO HELP WITH CODE, DON'T EVEN BOTHER
COMPILING IT YET!
Enjoy is (will be) a music player fully based on Enlightenment
Foundation Libraries (EFL), the goal is to have a simple yet useful
music player that works on desktop and mobiles with the minimum set of
dependencies and maximum efficiency.
It is based on LightMediaScanner (my code[1]) to scan directories for
music and create a database and does so in a very and safe efficient
way by having a scanner process with lower nice priority. It is also
smart enough to hint to your kernel you'll not need the scanned files
anymore (posix_fadvise()) and thus it will not pollute your RAM with
useless file system cache.
So far it is not creating the database on its own, neither have a a
library manager to add/remove directories. In order to run Enjoy you
must first create your own database using "test" program from
lightmediascanner sources:
{{{
cd lightmediascanner
./configure && make && make install
mkdir -p $HOME/.config/enjoy/media.db
./src/bin/test -i 5000 -p id3 -s $HOME/Music $HOME/.config/enjoy/media.db
}}}
The GUI is pretty much ugly and needs huge work. It is almost fully
done in Edje, so C part is quite lean, however I did no Edje work yet,
just the basics to show something (uses r | g | b rectangles for
actions, you have to guess what's what ;-))
= HOW TO HELP =
Read TODO file.
If you're more like a coder:
* src/bin/db.c follow the propsed stubs and db_songs_get() example;
* src/bin/page.c add recursive paging with "folder" pages;
* src/bin/win.c start/stop ecore_thread with lms_process() + lms_check();
* src/bin/win.c write library manager: rescan collection (thread as
above item), add directories, remove directories.
If you're more like an edje guy:
* data/themes: follow eve's style, focus on the bottom toolbar, then
the list items, then the page/songs. Use dummy icons (copy from eve
or efenniht), we'll provide proper icons soon
* add nowplaying screen
* add volume using dragable (copy from efenniht's slider)
[1] download code from http://git.profusion.mobi/cgit.cgi/lightmediascanner.git/ or http://lms.garage.maemo.org/
SVN revision: 52658
2010-09-23 18:37:54 -07:00
|
|
|
AC_OUTPUT([
|
|
|
|
Makefile
|
2010-11-26 13:55:12 -08:00
|
|
|
enjoy.spec
|
add basic enjoy code to svn.
WARNING: there is not much to see here yet! I'm just adding to svn as
people seems interested in help, and it is impossible to help without
the base code. IF YOU DON'T WANT TO HELP WITH CODE, DON'T EVEN BOTHER
COMPILING IT YET!
Enjoy is (will be) a music player fully based on Enlightenment
Foundation Libraries (EFL), the goal is to have a simple yet useful
music player that works on desktop and mobiles with the minimum set of
dependencies and maximum efficiency.
It is based on LightMediaScanner (my code[1]) to scan directories for
music and create a database and does so in a very and safe efficient
way by having a scanner process with lower nice priority. It is also
smart enough to hint to your kernel you'll not need the scanned files
anymore (posix_fadvise()) and thus it will not pollute your RAM with
useless file system cache.
So far it is not creating the database on its own, neither have a a
library manager to add/remove directories. In order to run Enjoy you
must first create your own database using "test" program from
lightmediascanner sources:
{{{
cd lightmediascanner
./configure && make && make install
mkdir -p $HOME/.config/enjoy/media.db
./src/bin/test -i 5000 -p id3 -s $HOME/Music $HOME/.config/enjoy/media.db
}}}
The GUI is pretty much ugly and needs huge work. It is almost fully
done in Edje, so C part is quite lean, however I did no Edje work yet,
just the basics to show something (uses r | g | b rectangles for
actions, you have to guess what's what ;-))
= HOW TO HELP =
Read TODO file.
If you're more like a coder:
* src/bin/db.c follow the propsed stubs and db_songs_get() example;
* src/bin/page.c add recursive paging with "folder" pages;
* src/bin/win.c start/stop ecore_thread with lms_process() + lms_check();
* src/bin/win.c write library manager: rescan collection (thread as
above item), add directories, remove directories.
If you're more like an edje guy:
* data/themes: follow eve's style, focus on the bottom toolbar, then
the list items, then the page/songs. Use dummy icons (copy from eve
or efenniht), we'll provide proper icons soon
* add nowplaying screen
* add volume using dragable (copy from efenniht's slider)
[1] download code from http://git.profusion.mobi/cgit.cgi/lightmediascanner.git/ or http://lms.garage.maemo.org/
SVN revision: 52658
2010-09-23 18:37:54 -07:00
|
|
|
src/Makefile
|
|
|
|
src/bin/Makefile
|
2011-09-03 18:33:10 -07:00
|
|
|
src/plugins/Makefile
|
|
|
|
src/plugins/fso/Makefile
|
|
|
|
src/plugins/mpris/Makefile
|
2012-01-06 18:14:44 -08:00
|
|
|
src/plugins/albumart-lastfm/Makefile
|
add basic enjoy code to svn.
WARNING: there is not much to see here yet! I'm just adding to svn as
people seems interested in help, and it is impossible to help without
the base code. IF YOU DON'T WANT TO HELP WITH CODE, DON'T EVEN BOTHER
COMPILING IT YET!
Enjoy is (will be) a music player fully based on Enlightenment
Foundation Libraries (EFL), the goal is to have a simple yet useful
music player that works on desktop and mobiles with the minimum set of
dependencies and maximum efficiency.
It is based on LightMediaScanner (my code[1]) to scan directories for
music and create a database and does so in a very and safe efficient
way by having a scanner process with lower nice priority. It is also
smart enough to hint to your kernel you'll not need the scanned files
anymore (posix_fadvise()) and thus it will not pollute your RAM with
useless file system cache.
So far it is not creating the database on its own, neither have a a
library manager to add/remove directories. In order to run Enjoy you
must first create your own database using "test" program from
lightmediascanner sources:
{{{
cd lightmediascanner
./configure && make && make install
mkdir -p $HOME/.config/enjoy/media.db
./src/bin/test -i 5000 -p id3 -s $HOME/Music $HOME/.config/enjoy/media.db
}}}
The GUI is pretty much ugly and needs huge work. It is almost fully
done in Edje, so C part is quite lean, however I did no Edje work yet,
just the basics to show something (uses r | g | b rectangles for
actions, you have to guess what's what ;-))
= HOW TO HELP =
Read TODO file.
If you're more like a coder:
* src/bin/db.c follow the propsed stubs and db_songs_get() example;
* src/bin/page.c add recursive paging with "folder" pages;
* src/bin/win.c start/stop ecore_thread with lms_process() + lms_check();
* src/bin/win.c write library manager: rescan collection (thread as
above item), add directories, remove directories.
If you're more like an edje guy:
* data/themes: follow eve's style, focus on the bottom toolbar, then
the list items, then the page/songs. Use dummy icons (copy from eve
or efenniht), we'll provide proper icons soon
* add nowplaying screen
* add volume using dragable (copy from efenniht's slider)
[1] download code from http://git.profusion.mobi/cgit.cgi/lightmediascanner.git/ or http://lms.garage.maemo.org/
SVN revision: 52658
2010-09-23 18:37:54 -07:00
|
|
|
data/Makefile
|
|
|
|
data/desktop/Makefile
|
|
|
|
data/themes/Makefile
|
|
|
|
po/Makefile.in
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
|
|
cat << EOF
|
|
|
|
|
|
|
|
enjoy configured with:
|
|
|
|
|
|
|
|
Flags:
|
|
|
|
CFLAGS.....(C): $CFLAGS
|
|
|
|
CXXFLAGS.(C++): $CXXFLAGS
|
|
|
|
CPPFLAGS.(CPP): $CPPFLAGS
|
|
|
|
LDFLAGS...(LD): $LDFLAGS
|
|
|
|
|
|
|
|
Installation:
|
|
|
|
PREFIX..............: $prefix
|
|
|
|
|
|
|
|
Quick Launcher: ${want_quicklaunch}
|
|
|
|
EOF
|
|
|
|
|
|
|
|
if test "x${want_quicklaunch}" = "xyes"; then
|
|
|
|
cat << EOF_QL
|
|
|
|
quicklauncher_libdir: $quicklauncher_libdir
|
|
|
|
|
|
|
|
EOF_QL
|
|
|
|
fi
|
|
|
|
|
2011-09-03 18:33:10 -07:00
|
|
|
txt_strip() {
|
|
|
|
echo "[$]@" | sed -e 's/^[[ \t]]*\([[^ \t]]*\)[[ \t]]*$/\1/g'
|
|
|
|
}
|
|
|
|
MODS=""
|
|
|
|
for mod in $OPTIONAL_MODULES; do
|
|
|
|
MODS="$MODS ${COLOR_HGREEN}+$mod${COLOR_END}"
|
|
|
|
done
|
|
|
|
MODS=$(txt_strip $MODS)
|
|
|
|
|
|
|
|
UNUSED_MODS=""
|
|
|
|
for mod in $UNUSED_OPTIONAL_MODULES; do
|
|
|
|
UNUSED_MODS="$UNUSED_MODS ${COLOR_HRED}-$mod${COLOR_END}"
|
|
|
|
done
|
|
|
|
UNUSED_MODS=$(txt_strip $UNUSED_MODS)
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo -e "Modules: $MODS $UNUSED_MODS"
|
|
|
|
|
add basic enjoy code to svn.
WARNING: there is not much to see here yet! I'm just adding to svn as
people seems interested in help, and it is impossible to help without
the base code. IF YOU DON'T WANT TO HELP WITH CODE, DON'T EVEN BOTHER
COMPILING IT YET!
Enjoy is (will be) a music player fully based on Enlightenment
Foundation Libraries (EFL), the goal is to have a simple yet useful
music player that works on desktop and mobiles with the minimum set of
dependencies and maximum efficiency.
It is based on LightMediaScanner (my code[1]) to scan directories for
music and create a database and does so in a very and safe efficient
way by having a scanner process with lower nice priority. It is also
smart enough to hint to your kernel you'll not need the scanned files
anymore (posix_fadvise()) and thus it will not pollute your RAM with
useless file system cache.
So far it is not creating the database on its own, neither have a a
library manager to add/remove directories. In order to run Enjoy you
must first create your own database using "test" program from
lightmediascanner sources:
{{{
cd lightmediascanner
./configure && make && make install
mkdir -p $HOME/.config/enjoy/media.db
./src/bin/test -i 5000 -p id3 -s $HOME/Music $HOME/.config/enjoy/media.db
}}}
The GUI is pretty much ugly and needs huge work. It is almost fully
done in Edje, so C part is quite lean, however I did no Edje work yet,
just the basics to show something (uses r | g | b rectangles for
actions, you have to guess what's what ;-))
= HOW TO HELP =
Read TODO file.
If you're more like a coder:
* src/bin/db.c follow the propsed stubs and db_songs_get() example;
* src/bin/page.c add recursive paging with "folder" pages;
* src/bin/win.c start/stop ecore_thread with lms_process() + lms_check();
* src/bin/win.c write library manager: rescan collection (thread as
above item), add directories, remove directories.
If you're more like an edje guy:
* data/themes: follow eve's style, focus on the bottom toolbar, then
the list items, then the page/songs. Use dummy icons (copy from eve
or efenniht), we'll provide proper icons soon
* add nowplaying screen
* add volume using dragable (copy from efenniht's slider)
[1] download code from http://git.profusion.mobi/cgit.cgi/lightmediascanner.git/ or http://lms.garage.maemo.org/
SVN revision: 52658
2010-09-23 18:37:54 -07:00
|
|
|
cat << EOF2
|
|
|
|
|
|
|
|
Now type 'make' ('gmake' on some systems) to compile enjoy, if it
|
|
|
|
builds successfully then you can 'make install', acquiring required
|
|
|
|
permissions with 'su' or 'sudo'.
|
|
|
|
|
|
|
|
EOF2
|