[Galaxy S Plus I9001 Android Development] broodplank1337:
Ok, So I made this CWM package for you, haven't tested it though, that's your job :)

http://www.mediafire.com/?j2ouh0vfaczj0z3

Please report how it went.

updater-script:

ui_print("***********************************");
ui_print(" Sound Enhancement ");
ui_print(" Package compiled by: Gjoy77 ");
ui_print(" ");
ui_print(" Special Thanks to: ");
ui_print(" AC!D Audio Technology ");
ui_print(" Rockodev(EternityProject) ");
ui_print(" Meltus ");
ui_print(" D3Hum4z3D ");
ui_print(" Noozxoide Mobile Advanced Studio ");
ui_print(" Deni setiawan ");
ui_print(" ZeroInfinity ");
ui_print(" ");
ui_print(" Credits for CWM Package: ");
ui_print(" broodplank1337 ");
ui_print(" ");
ui_print("***********************************");
ui_print(" ");
show_progress(1.000000, 0);
[B]package_extract_file("setprop.sh", "/tmp/setprop.sh");[/B]
set_perm(0, 0, 0777, "/tmp/setprop.sh");
package_extract_file("busybox", "/tmp/busybox");
set_perm(0, 0, 0777, "/tmp/busybox");
set_progress(0.100000);
ui_print("- Importing build.prop settings")
[B]run_program("/tmp/setprop.sh");[/B]
set_progress(0.400000);
ui_print(" ");
ui_print("Preparing device for copy");
mount("ext4", "EMMC", "/dev/block/mmcblk0p15","/system");
ui_print("Copying...");
package_extract_dir("system", "/system");
set_progress(0.700000);
ui_print("Setting A LOT of permissions........");
ui_print(" ");
[B]set_perm_recursive(0, 0, 0755, 0644, "/system/app");
set_perm_recursive(0, 0, 0755, 0644, "/system/framework");
set_perm_recursive(0, 0, 0755, 0644, "/system/etc");
set_perm_recursive(0, 0, 0755, 0644, "/system/etc/audio");
set_perm_recursive(0, 0, 0755, 0644, "/system/etc/firmware");
set_perm_recursive(0, 0, 0755, 0755, "/system/etc/init.d");
set_perm_recursive(0, 0, 0755, 0644, "/system/etc/permissions");
set_perm_recursive(0, 0, 0755, 0644, "/system/etc/rc.d");
set_perm_recursive(0, 0, 0755, 0644, "/system/etc/rules.d");
set_perm_recursive(0, 0, 0755, 0644, "/system/etc/snd_soc_msm");
set_perm_recursive(0, 0, 0755, 0644, "/system/etc/soundimage");
set_perm_recursive(0, 0, 0755, 0644, "/system/usr/share/alsa");
set_perm_recursive(0, 0, 0755, 0644, "/system/usr/share/alsa/cards");
set_perm_recursive(0, 0, 0755, 0644, "/system/usr/share/alsa/init");
set_perm_recursive(0, 0, 0755, 0644, "/system/usr/share/alsa/pcm");[/B]
ui_print(" ");
[B]ui_print("No permissions changes are made to bin/xbin/lib");
ui_print("Because this would cause a bootloop probably.");
ui_print(" ");
ui_print("In CWM, mount /system and go to Advanced");
ui_print("Choose Fix Permissions to complete the job.");[/B]
ui_print(" ");
set_progress(0.800000);
ui_print("Wiping Cache / Dalvik Cache..");
delete_recursive("/cache");
set_progress(0.900000);
delete_recursive("/data/dalvik-cache");
ui_print(" ");
ui_print("Seems about done! Don't forget to fix permissions!");
set_progress(1.000000);
show_progress(1.000000, 0);

I marked important things bold, first of all, the build.prop file, if you just import the whole file you have a very large change of failure (because not everyone is using your rom). I copied the important things to "setprop.sh" which adds them to the local build.prop file

the next thing is permissions, I have just set them all to RWX-RX-RX (folders) and RW-R-R (files), except init.d who has RWX-RX-RX / RWX-RX-RX

Make sure you test this! I don't want people to blame me for a bootloops or whatever, it's your responsibility to make it work correctly

If you need to adjust something just open META-INF/com/google/android/updater-script with Notepad++ and edit it.