[Samsung Galaxy S (4G Model)] xc-racer99:
Thanks Time!

This would not have been possible without the following people:

Thanks to humberos for bringing Lollipop to the first-gen Galaxy S series. This would not have been possible without his work.

Thanks to FB and Dao for their work on the CM-11 device tree. I used several of their fixes.

Thanks to noiphonehere for his device trees and kernel, most of my work was based off of his.

Thanks to bhundven and the other members of teamacid for their work on the aries kernel.

Thanks to all others that have helped get this phone to where it is today!

Thanks to vcmerritt. A name you're probably not familiar with, but he was the only one to create something for the T959P and without him I'd still be on stock...

Build your own!

Follow the instructions at http://docs.omnirom.org/Setting_Up_A_Compile_Environment using the android-5.1 branch

Before doing a repo sync, put the galaxy_s_series.xml file from the Download folder in .repo/local_manifests folder of the source tree.

After syncing the source, open a terminal and in the directory where you downloaded the source code type "source ./build/envsetup.sh" and then "brunch galaxys4gmtd"

Changelog

Changelog for 07/03/2015 Build

Newer Omni source

Added volume controls and flight mode toggle to power button menu

Added Bigmem option. This increases available RAM by ~20mb but breaks 720p video recording. Humberos created the kernel setup and I integrated a toggle for it into Advanced device settings.

Selinux is now in enforcing mode. I had to modify the GPS startup to have any chance of getting here. Please let me know if it still works/doesn't work/never worked

Notifications are sometimes wonky. To fix, in Settings, go to Performance, then Advanced. Select Force high-end graphics and reboot your phone.

Changelog for 2015/07/20 Build

The data partition is now the second partition of the SD Card as opposed to internal storage

Gapps now work. If you get error 461 when installing from Play Store, a full data wipe should fix it. You can try experimenting with clearing data for the Play Store and/or Play Services or removing and re-adding your Google account if you don't want to do a full data wipe.

HSPA vs UMTS settings in DeviceSettings has been fixed

High-End graphics are forced by default to fix notification issue

ART parameters have been tweaked

Miscellaneous other tweaks, see my Github for details

Changelog for 2015/07/24 Build

Stabilized bluetooth connection

Fixed typo in GPS initialization. Does it work?

Added ability to use f2fs file system on /data. Supposed to give better performance

Added force fast charge and touch wake to kernel. Touchwake is accessible through its sysfs path, fast charge through Performance Settings, BatterySelinux currently denies these requests...

Changelog for the 2015/07/29 Build

This is a maintenance build. Very little has changed

Some more RAM freed (disabled some debugging stuff, TV-Out driver, IR driver)

Sepolicy updated for fast charge and touch wake

GPS initialization tweaked - unsure if works. If it doesn't, a dmesg would be appreciated

Changelog for 2015/08/02 Build

SElinux changed to permissive - this build only

GPS sepolicy changed - unsure if all necessary things are implemented

Changelog for 2015/08/13 Build

Selinux back to enforcing. Thanks to @anoymonos for the dmesg and @DerPugNa for offering to send me one as well

Fixed encryption

Changelog for 2015/08/31 Build

Updated Android version (5.1.1_r5 to 5.1.1_r12)(upstream Omni Change)

Restoring /system in TWRP should now work

When installing from BML, a chance is given to install gapps and/or SuperSu before rebooting

zRam is now actually used...

Changelog for 15/10/2015 Build

Fixed typo in updater.sh (thanks [MENTION=3833556]FBis251[/MENTION]!)

Update Omni source code - plenty of little tweaks since last build