[Galaxy S Plus I9001 Android Development] Christopher83:
CyanogenMod 12.0 by ADC-Team [Alpha 22/12/2014] - Project Reboot

CyanogenMod 12.0 by ADC-Team [Alpha 22/12/2014]​

TWRP 2.8.1.0 recovery [21/12/2014]

Android 5.0 Gapps [09/11/2014]

CM 12.0 Alpha [22/12/2014]

- Lollipop 5.0.2 (LRX22C)
- Synched with latest CyanogenMod 12.0 sources
[B]device/samsung/ariesve[/B]
- Revert "BoardConfig: Build rom and kernel with GCC 4.8 toolchains" (credits to Christopher83)
- BoardConfig: Remove missing/already defined flags (credits to Christopher83)
- BoardConfig: Remove the mkdir workaround for KERNEL_OBJ/usr (credits to Christopher83)
- BoardConfig: Allow non-PIE binaries to load (credits to Michael Bestas)
- BoardConfig: Use dlmalloc instead of jemalloc on low-ram target kernels (credits to arco68)
- BoardConfig: Enable dex-preoptimization to speed up first boot sequence (credits to arco68)
- BoardConfig: Remove max partitions number for vold (credits to arco68)
- BoardConfig: Use legacy MMAP for pre-lollipop blobs (credits to arco68)
- BoardConfig: Don't use wifi hal (credits to arco68)
- BoardConfig: Enable extended font support (credits to sirmordred)
- BoardConfig: Massive cleanup (credits to sirmordred)
- BoardConfig: Avoid poisoning the host binaries with bad ABIs (credits to Ricardo Cerqueira)
- ramdisk: Update fstab (credits to Christopher83)
- ramdisk: Wifi updates for Android L (credits to arco68)
- ramdisk: Change the class of rmt_storage service (credits to arco68)
- ramdisk: Change /dev/smd7 owner and group (credits to arco68)
- ramdisk: Remove permissions change for /proc/cmdline on early-init (credits to Christopher83)
- sepolicy: Update SELinux configuration (credits to Christopher83)
- sepolicy: Additional updates of SELinux configuration (credits to Christopher83)
- overlay: Updates for Android L (credits to arco68)
- overlay: Enable home button wake (credits to arco68)
- overlay: Disable BT client profiles for legacy devices (credits to arco68)
- overlay: Enable multi-user feature (credits to sirmordred)
- overlay: Removed some not needed overlays (credits to sirmordred)
- keyfiles: Update keylayouts for Android L (credits to Christopher83)
- camera: Update include paths (credits to Christopher83)
- camera: Updates to be compatible with all the used camera parameters (credits to Christopher83)
- camera: Fix non-trivial designated initializers (credits to Christopher83)
- camera: Add further extra camera parameters (credits to Christopher83)
- camera: Add the missing implementations of some extra methods (credits to Christopher83)
- ril: Remove setCurrentPreferredNetworkType method (credits to Christopher83)
- ril: Add the new constructor overload (credits to Christopher83)
- ril: Use TelephonyManager to enable/disable data connectiviy (credits to Christopher83)
- ril: Use new ro.telephony.ril.config prop (credits to arco68)
- sensors: Fix braces around scalar initializer errors (credits to Christopher83)
- cm: Switch to full phone config (credits to sirmordred)
- ariesve: Update device makefile (credits to Christopher83)
- ariesve: Remove standalone livewallpapers support (credits to sirmordred)
- config: Update media codecs (credits to arco68)
- config: Update audio policies (credits to arco68)
- config: Add the sample rate of 48 kHz for bluetooth A2DP output (credits to Christopher83)
- config: Move google codecs inclusion after qcom codecs (credits to arco68)
- prop: Enable AwesomePlayer (credits to arco68)
- prop: Force camera API version 1 (credits to Michael Bestas)
- prop: Disable Atlas service (credits to Vijay Dandiga)
- prop: Set MTP as default USB interface (credits to Christopher83)
- prop: Set a real persistent usb composition (credits to arco68)
- prop: Removed a bunch of not used properties (credits to sirmordred)
- gps: Fork our own version of the GPS HAL (credits to arco68)
- prop: Enable smooth streaming (credits to arco68)
- misc: Remove obsolete and unsupported stuff (credits to arco68)
- ramdisk: Change the assignment of partitions and use an emulated sdcard (credits to Christopher83)
- config: Add USB audio support (credits to tobigun)
- audio: Add Bluetooth A2DP sink support (credits to tobigun)
- BoardConfig: Explicitly disable SMP (credits to arco68)
[B]bionic[/B]
- linker: restore prelink support (credits to pawitp)
- Reenable support for non-PIE executables (credits to mikeioannina)
[B]build[/B]
- core: Enable -mcpu=cortex-a8 flag for Scorpion cpu variant (credits to Christopher83)
[B]frameworks/av[/B]
- libmedia: Add ICS AudioStreamType constructor (credits to arco68)
- libmedia: Add legacy compatible overloads for some methods (credits to Christopher83)
[B]frameworks/base[/B]
- Improved the minimum amount of time that must have elapsed for change the rotation (credits to CastagnaIT)
[B]frameworks/ex[/B]
- camera2: Fix null pointer exception while initializing max zoom ratio (credits to Christopher83), this commit fixes the front camera issue
[B]frameworks/native[/B]
- MemoryHeapBase: ifdef for gingerbread/froyo compatibility (credits to Tanguy Pruvot)
- Overlay support for legacy camera libs (credits to Evan McClain)
- sensorservice: Add legacy sensors fusion. (credits to CastagnaIT)
- native: add flag to disable legacy sensors fusion (credits to CastagnaIT)
[B]frameworks/opt/telephony[/B]
- Correctly provide the technology to setup data connection (credits to Christopher83)
[B]frameworks/opt/wifi[/B]
- Allow building without Wifi HAL (credits to arco68)
[B]hardware/qcom/audio-caf, hardware/qcom/display-caf and hardware/qcom/media-caf[/B]
- We're now using the forked repos taken from LegacyXperia
[B]vendor/samsung/ariesve[/B]
- Add radish to enable IPv6 tethering (credits to sirmordred)
[B]kernel[/B]
- ariesve: Set SELinux to be permissive (credits to Christopher83)
- defconfig: Set selinux permissive (credits to arco68)
- defconfig: Enable CONFIG_NETFILTER_XT_TARGET_IDLETIMER (credits to arco68)
- defconfig: Regenerate (credits to arco68)
- ext4: Add support for FIDTRIM, a best-effort ioctl for deep discard trim (credits to JP Abgrall)
- broadcom_wlan: Modify country code source (credits to arco68)
- net: ipv6: autoconf routes into per-device tables (credits to Lorenzo Colitti)
- netfilter: nf_conntrack: decrement global counter after object release (credits to Pablo Neira Ayuso)
- net: ipv6: Add a sysctl to make optimistic addresses useful candidates (credits to Erik Kline)
- Enable NEED_NETDEV for vendor command support. (credits to Subhani Shaik)
- cfg80211: ignore supported rates for nonexistant bands on scan (credits to Felix Fietkau)
- crypto: msm: check potential integer overflow (credits to William Clark)
- defconfig: Enable generic USB audio driver (credits to tobigun)
- i2c: chips: fsa9480: Add support for charging in USB-OTG mode (credits to tobigun)

Please, consider this new build as a "project reboot", before installing this new release, read carefully the opening post.

The rom has new partition assignments with an emulated internal sd card, the old internal sd partition is now used as data partition, the new available space for data (4.7 GB) is shared with the emulated internal sd card, while external sd has been kept untouched.

In few words, if you want to install this build, a clean install is required and it's mandatory to use the new TWRP recovery you can find inside the OP (the previously used one is not compatible).

If you'd like more details about the partition assignments, take a look at this commit.

PS. I removed the old builds to avoid confusion, since they are not compatible with this new one...