Permalink
Commits on Jun 4, 2012
  1. [droid] enable dvdcss. untested.

    theuni committed Jun 4, 2012
  2. [droid] build libbluray

    theuni committed Jun 4, 2012
  3. [droid] add libbluray build

    theuni committed Jun 4, 2012
  4. [droid] package afpclient, shairport, plist. All untested.

    skip libcec packaging for now until libudev/libusb can be built
    theuni committed Jun 4, 2012
  5. [droid] build libcec

    theuni committed Jun 4, 2012
  6. [droid] add libcec build

    theuni committed Jun 4, 2012
  7. [droid] build libplist

    theuni committed Jun 4, 2012
  8. [droid] add libplist build

    theuni committed Jun 4, 2012
  9. [droid] build libshairport

    theuni committed Jun 4, 2012
  10. [droid] add libshairport build

    theuni committed Jun 4, 2012
  11. [droid] build afps-ng

    theuni committed Jun 4, 2012
  12. [droid] add afpfs-ng build

    theuni committed Jun 4, 2012
  13. [droid] package libnfs. causes insta-segfault when used.

    TODO: Make it not do that.
    
    NFS Might be a lost cause on Android due to rpc woes. Someone more versed than
    me is going to have to take the helm here.
    theuni committed Jun 3, 2012
Commits on Jun 3, 2012
  1. [droid] add untested libnfs build

    theuni committed Jun 3, 2012
  2. [droid] fix samba. woohoo

    theuni committed Jun 3, 2012
Commits on Jun 2, 2012
  1. [droid] fix packaging after last cleanup

    theuni committed Jun 2, 2012
  2. [droid] fixup build after shared-lib merge

    theuni committed Jun 2, 2012
  3. Merge remote-tracking branch 'local/shared-lib' into android-test

    Conflicts:
    	xbmc/xbmc.cpp
    	xbmc/xbmc.h
    theuni committed Jun 2, 2012
  4. [droid] build shared lib

    theuni committed Jun 1, 2012
  5. [droid] support being Home'd

    This has an ugly fix using CApplication::ReloadSkin() to make sure all textures/fonts are reloaded
    
    Note: This work was originally done by Montellese, but reworked by TheUni to
    work with the shared-lib merge. It worked fine as Montellese wrote it, but now
    who knows.
    
    It also relies on the shared-lib merge.
    Montellese committed with theuni May 10, 2012
  6. [droid] add a few (dumb) android guards

    Conflicts:
    
    	xbmc/utils/SystemInfo.cpp
    theuni committed Mar 1, 2012
  7. [droid] MathUtils: change #ifdef once again to cover all android buil…

    …ds. it actually worked before f5ca170 so need to get this fixed properly
    
    Conflicts:
    
    	xbmc/utils/MathUtils.h
    Montellese committed with theuni May 1, 2012
  8. [droid] fixed, change from sys/kd.h to linux/kd.h

    davilla committed with theuni Feb 27, 2012
  9. [droid] add our lib search path

    theuni committed Jun 1, 2012
  10. [droid] always read fonts through our vfs

    TODO: destruction is probably not correct here. Needs review.
    theuni committed Jun 1, 2012
  11. [droid] wrap cpluff

    theuni committed Jun 1, 2012
  12. [droid] update gitignore

    theuni committed Jun 1, 2012
  13. [droid] libid3tag: fix missing libz dependency

    theuni committed Jun 1, 2012
  14. [droid] new hack for wrappers

    This might be the ugliest hack yet. I can only hope that someone comes up with
    a more clever way to handle the following problem without too much overhaul:
    
    When a lib is dlopened in android, bionic will try to resolve all symbols in
    that lib. It will use the DT_NEEDED entries in the lib to load those libs and
    look for symbols, and thanks to our recursive loader, subsequent DT_NEEDED
    entries in those deps will be checked as well. If any missing symbols are
    found anywhere in that chain, the dlopen will abort.
    
    This presents a problem with our wrapped libs. As an example, we compile
    cximage along with our wrapper.o so that the __wrap functions are picked up.
    However, that means that our dll_* functions are also included in the lib as
    unresolved dependencies. Thus, cximage will fail to load when dlopened. The
    (even uglier) solution to that is to link cximage and all of our wrapped libs
    against libxbmc.so, so that the dll_* functions can be resolved at runtime.
    
    However, that approach creates a buildsystem nightmare where libxbmc.so must
    exist before compiling our other libs.
    
    This "fix" instead uses a dummy libxbmc.so that our libs can link against
    before the real libxbmc.so is built. This way, libxbmc.so is added to
    DT_NEEDED in the elf header, and the symbols can be loaded correctly. The
    contents of the dummy lib are irrelevant, all that matters is that the
    DT_NEEDED entry is added. I could not find a reliable way to add this entry to
    and elf in a way that android would recognize it.
    
    Things I tried before resigning to this:
    
    1. Using weak symbols to create phony entries for dll_* in libxbmcapp.so.
       Bionic is nice enough to store the weak symbols and ignore those that
       should override them. Ugh.
    
    2. DT_AUXILIARY. Bionic apparently ignores them completely.
    
    3. dlsym for each dll_*. Far too much copy/paste there, and rough to automate.
    
    4. Splitting the dll_* out of wrapper.so with some ifdef hackery. I looked at
       some options here, but all of my ideas would just mean other undefined
       symbols somewhere else.
    
    5. Using objdump/objcopy to move symbols from wrapper.o to libxbmcapp.so. I
       concluded that this wouldn't help as it would lead to more dependency
       problems, but someone more well-versed in the subject might conclude
       otherwise.
    
    6. Manual -lxbmc for all wrapped libs. This is how it worked before adding this
       new hack. It's ugly. In my opinion a phony lib is better, but I don't expect
       everyone to agree.
    theuni committed May 29, 2012
  15. [droid] generate Makefile for exports

    theuni committed May 29, 2012
  16. [droid] python paths and optims

    theuni committed May 31, 2012
  17. [droid] add apk handler for vfs

    theuni committed May 31, 2012