Categories:
  - Internet
License: GPL-3.0-only
WebSite: http://adblockplus.org/en/android
SourceCode: https://hg.adblockplus.org/adblockplusandroid
IssueTracker: https://adblockplus.org/forum/viewforum.php?f=11
Donate: http://adblockplus.org/en/contribute#donate
FlattrID: '454073'

AutoName: Adblock Plus
Description: |-
    '''N.B''' If you get a http error 400 when updating the F-Droid client, it is
    probably caused by this app and you will need to disable ad-blocking to allow
    the F-Droid repos to update correctly.

    Adblock Plus runs in the background and filters ads, using the same filters as
    the Adblock Plus browser extension. Without needing root, it uses a proxy
    feature that comes with Android 3.1+ to block ads over WiFi ; but if your phone
    comes with extra proxy settings (e.g. Samsung or Custom ROMs), it can be
    configured for Android 3.0 and below. Instructions are provided in the app or on
    their [https://adblockplus.org/en/android-config website].

    Requires root: No. Without root it uses a local proxy to filter ads for all apps
    '''over WiFi only''' ; if you allow root the app can edit the hosts file too and
    block ads on cellular data access points.

    We are unable to publish newer versions of this app since upstream pushes lots
    of prebuilt binaries to the source repo.

RepoType: hg
Repo: https://hg.adblockplus.org/adblockplusandroid

Builds:
  - versionName: 1.0.1
    versionCode: 168
    commit: 1.0.1
    init:
      - rm -rf iptables/ libs/RootToolsSvn-1.7.jar build.xml
      - git clone https://android.googlesource.com/platform/external/iptables
    srclibs:
      - RootToolsSvn@1.7
    prebuild:
      - echo "source.dir=src;$$RootToolsSvn$$/src" >> ant.properties
      - cd iptables
      - git apply ../iptables.patch
      - sed -i 's@ndk-build@$$NDK$$/ndk-build@g' Makefile
      - make fixextensions build
      - mv libs/armeabi/iptables ../assets/install/
    buildjni:
      - yes

  - versionName: '1.1'
    versionCode: 238
    commit: '1.1'
    init:
      - rm -rf iptables/ libs/* obj/ build.xml
      - git clone https://android.googlesource.com/platform/external/iptables
    srclibs:
      - RootToolsSvn@1.7
    prebuild:
      - echo "source.dir=src;$$RootToolsSvn$$/src" >> ant.properties
      - cd iptables
      - git apply ../iptables.patch
      - sed -i 's@ndk-build@$$NDK$$/ndk-build@g' Makefile
      - make fixextensions build
      - mv libs/armeabi/iptables ../assets/install/
    androidupdate:
      - .
      - submodules/actionbarsherlock/library
      - submodules/android-switch-backport
    buildjni:
      - yes

  - versionName: 1.1.1
    versionCode: 248
    commit: 1.1.1
    init:
      - rm -rf iptables/ libs/* obj/ build.xml
      - git clone https://android.googlesource.com/platform/external/iptables
    srclibs:
      - RootToolsSvn@1.7
    prebuild:
      - echo "source.dir=src;$$RootToolsSvn$$/src" >> ant.properties
      - cd iptables
      - git apply ../iptables.patch
      - sed -i 's@ndk-build@$$NDK$$/ndk-build@g' Makefile
      - make fixextensions build
      - mv libs/armeabi/iptables ../assets/install/
    androidupdate:
      - .
      - submodules/actionbarsherlock/library
      - submodules/android-switch-backport
    buildjni:
      - yes

  - versionName: 1.1.2
    versionCode: 253
    commit: 1.1.2
    srclibs:
      - RootToolsSvn@1.7
      - iptables@android-4.2.2_r1
    prebuild:
      - rm libs/RootToolsSvn-1.7.jar
      - cp -r $$iptables$$ .
      - echo "source.dir=src;$$RootToolsSvn$$/src" >> ant.properties
      - cd iptables
      - git apply ../iptables.patch
      - python extensions/fixinit.py
    build:
      - cd iptables
      - $$NDK$$/ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk
      - mv libs/armeabi/iptables ../assets/install/

  - versionName: 1.1.3
    versionCode: 270
    commit: 1.1.3
    srclibs:
      - RootToolsSvn@1.7
      - iptables@android-4.2.2_r1
    prebuild:
      - rm libs/RootToolsSvn-1.7.jar
      - cp -r $$iptables$$ .
      - echo "source.dir=src;$$RootToolsSvn$$/src" >> ant.properties
      - cd iptables
      - git apply ../iptables.patch
      - python extensions/fixinit.py
    build:
      - cd iptables
      - $$NDK$$/ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk
      - mv libs/armeabi/iptables ../assets/install/

  - versionName: 1.1.4
    versionCode: 286
    disable: blobs in jni
    commit: 1.1.4
    srclibs:
      - RootToolsSvn@1.7
      - iptables@android-4.2.2_r1
    prebuild:
      - rm libs/RootToolsSvn-1.7.jar
      - cp -r $$iptables$$ .
      - echo "source.dir=src;$$RootToolsSvn$$/src" >> ant.properties
      - cd iptables
      - git apply ../iptables.patch
      - python extensions/fixinit.py
    scanignore:
      - jni/v8
    build:
      - cd iptables
      - $$NDK$$/ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk
      - mv libs/armeabi/iptables ../assets/install/

  - versionName: '1.2'
    versionCode: 359
    disable: build assets/install/iptables and jni/libadblockplus-binaries/* from
        source
    commit: '1.3'
    srclibs:
      - RootToolsSvn@1.7
    rm:
      - buildtools

MaintainerNotes: |-
    We should really be rebuilding the libraries in jni/v8 (they're from the
    platform) to verify them properly.

AutoUpdateMode: None
UpdateCheckMode: Tags
CurrentVersion: '1.3'
CurrentVersionCode: 359