1 # Maintainer: Enlightenment Developers <enlightenment-devel@enlightenment.org>
2 pkgname=('elementary' 'elementary_test' 'elementary_doc')
3 [[ -d ../.git ]] && pkgname=('elementary-git' 'elementary_test-git' 'elementary_doc-git')
4 pkgver=1.11.99.10566.b520960
6 pkgdesc="Enlightenment GUI toolkit - GIT development snapshot"
7 arch=('i686' 'x86_64' 'arm')
8 url="http://www.enlightenment.org"
9 license=('LGPL2.1' 'CCPL:cc-by-sa')
10 makedepends=('doxygen' 'imagemagick')
11 [[ -d ../.git ]] && makedepends+=('git')
13 [[ ! $(pacman -T ewebkit) ]] && depends+=('ewebkit') # webkit-efl support is detected at build time
14 [[ ! $(pacman -T elocation-git) ]] && depends+=('elocation-git') # elocation support is detected at build time
15 [[ ! $(pacman -T libeweather-git) ]] && depends+=('libeweather-git') # eweather support is detected at build time
16 optdepends=('emotion_generic_players' 'evas_generic_loaders')
22 if [[ -d .git ]]; then
23 local efl_version=$(grep -m 1 EFL_VERSION configure.ac | grep -o "[[:digit:]]*" | tr '\n' '.')
24 efl_version=$(awk -F , -v efl_version=${efl_version%.} '/^AC_INIT/ {gsub(/efl_version/, efl_version); gsub(/[\[\] -]/, ""); print $2}' configure.ac)
25 printf "$efl_version.$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
27 ./configure --version | awk '/^elementary/ {gsub("-", ""); print $NF}'
33 export CFLAGS="$CFLAGS -fvisibility=hidden -fomit-frame-pointer"
34 [[ -e Makefile ]] && make clean distclean
35 [[ -e autogen.sh ]] && _configure=autogen.sh || _configure=configure
36 ./$_configure --prefix=/usr --disable-static --with-elementary-web-backend=none
46 package_elementary() {
48 make -j1 DESTDIR="$pkgdir/" install
49 install -Dm644 README "$pkgdir/usr/share/doc/${pkgname%-git}/README"
50 install -Dm644 NEWS "$pkgdir/usr/share/doc/${pkgname%-git}/NEWS"
51 install -Dm644 ChangeLog "$pkgdir/usr/share/doc/${pkgname%-git}/ChangeLog"
52 install -Dm644 AUTHORS "$pkgdir/usr/share/doc/${pkgname%-git}/AUTHORS"
53 install -Dm644 COMPLIANCE "$pkgdir/usr/share/doc/${pkgname%-git}/COMPLIANCE"
54 install -Dm644 COPYING.images "$pkgdir/usr/share/licenses/$pkgname/COPYING.images"
55 sed -n '1,/details./p' COPYING > "$pkgdir/usr/share/licenses/$pkgname/COPYING"
56 ln -s "../licenses/$pkgname/COPYING" "$pkgdir/usr/share/doc/${pkgname%-git}/COPYING"
57 ln -s "../licenses/$pkgname/COPYING.images" "$pkgdir/usr/share/doc/${pkgname%-git}/COPYING.images"
58 rm -rf "$pkgdir/usr/bin/"elementary_test
59 rm -rf "$pkgdir/usr/lib/elementary/modules/"{test_entry,test_map}
60 rm -rf "$pkgdir/usr/share/applications/elementary_test.desktop"
61 rm -rf "$pkgdir/usr/share/elementary/"{examples,images,objects}
64 package_elementary-git() {
65 provides=("elementary=$pkgver")
66 conflicts=('elementary')
70 package_elementary_test() {
71 pkgdesc="Test application for Elementary"
72 depends=(${pkgname/_test/})
76 make -j1 DESTDIR="$pkgdir/" install
77 rm -rf "$pkgdir/usr/include"
78 rm -rf "$pkgdir/usr/share/eolian/include/elementary-1/"
79 rm -rf "$pkgdir/usr/bin/"{elementary_codegen,elementary_config,elementary_quicklaunch,elementary_run,elm_prefs_cc}
80 rm -rf "$pkgdir/usr/lib/"{cmake,edje,libelementary.so*,pkgconfig}
81 rm -rf "$pkgdir/usr/lib/elementary/modules/"{access_output,datetime_input_ctxpopup,prefs}
82 rm -rf "$pkgdir/usr/share/applications/elementary_config.desktop"
83 rm -rf "$pkgdir/usr/share/elementary/"{config,examples,themes,edje_externals}
84 rm -rf "$pkgdir/usr/share/"{icons,locale}
87 package_elementary_test-git() {
88 provides=("elementary_test=$pkgver")
89 conflicts=('elementary_test')
90 package_elementary_test
93 package_elementary_doc() {
94 pkgdesc="Documentation for Elementary"
96 unset depends optdepends
99 mkdir -p "$pkgdir/usr/share/doc/${pkgname%-git}"
100 cp -a doc/html "$pkgdir/usr/share/doc/${pkgname%-git}/html"
101 cp -a doc/latex "$pkgdir/usr/share/doc/${pkgname%-git}/latex"
104 package_elementary_doc-git() {
105 package_elementary_doc
106 provides=("elementary_doc=$pkgver")
107 conflicts=('elementary_doc')