{"push_id":637067990,"size":120,"distinct_size":0,"ref":"refs/heads/temp1","head":"087967ae9654a1170f705863cc85b84f9efd9f96","before":"f511750ba7737470bbe4edd48e713f404358c94c","commits":[{"sha":"089a3fa06a2802daa27e66dde778c926d598880b","author":{"email":"6b83a1e1785655638a42749a41f270fd4d63cd36@cerqueira.org","name":"Ricardo Cerqueira"},"message":"Allow a device to generically define its own headers\n\nWe have a few cases of devices including specific versions of projects\njust because of modified headers (msm_mdp.h comes to mind), and I just\nhad enough of ifdeffing header files for specific cases (the P990 needs\na lot of these).\nNow... if a target defines a TARGET_SPECIFIC_HEADER_PATH, any headers in\nthere will take precedence over the standard ones; for example, on the\np990, I have\n\nTARGET_SPECIFIC_HEADER_PATH := device/lge/p990/include\n\nwhich makes, for example, the\ndevice/lge/p990/include/hardware_legacy/AudioHardwareInterface.h be\nused instead of\nhardware/libhardware_legacy/include/hardware_legacy/AudioHardwareInterface.h\nwhenever a source file uses <hardware_legacy/AudioHardwareInterface.h>\n\nChange-Id: I41b62668b60e3f62a6ebd3738d8d2675103a81e6a\n\nbuild: fix target header overlay\n\nLOCAL_C_INCLUDES as defined by the makefile should be put AFTER\nthe overlay includes so the overlay always takes precedence.\n\nChange-Id: I489b2aab6dbacd9122d834f85e07b63ed1271f07","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/089a3fa06a2802daa27e66dde778c926d598880b"},{"sha":"f84877b2369858433dbe07bf8117177231d6f93d","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@cerqueira.org","name":"Ricardo Cerqueira"},"message":"build: Inline kernel building as a buildtime task\n\nKernel image integration is now done in the build system. The\n\"one true way\" of doing this is to download the kernel source\ninto kernel/TARGET_BOOTLOADER_NAME (by usage of the cm.dependencies\nmechanism or otherwise), and defining the TARGET_KERNEL_CONFIG\nvariable in the device's BoardConfig makefile\n\nIf the kernel's location doesn't match the automagic location\n(multi-device kernel source, for instance), TARGET_KERNEL_SOURCE\ncan be used to specify a kernel path (i.e.,\n\"TARGET_KERNEL_SOURCE := kernel/shared-whatever\")\n\nIf the device requires out-of-kernel-tree modules to be built,\nthe TARGET_KERNEL_MODULES variable can be used, pointing to a\n_make target_ that will build and install such modules. Definition\nof such a target is the device author's responsibility, the only\nrestriction is that it is a normal makefile recipe (example\nbelow)\n\nOptionally (or as an alternative), a prebuilt binary can also be\ndefined at BoardConfig, by usage of the TARGET_PREBUILT_KERNEL\nvariable. This binary will be used if the kernel source is absent\n(or undefined).\n\nA minimal BoardConfig.mk should look something like this:\n\nTARGET_KERNEL_CONFIG := cyanogenmod_<device>_defconfig\nTARGET_PREBUILT_KERNEL := device/<vendor>/<device>/kernel\n\nTo include, for example, the TI WLAN modules, this can be used:\n\n-----------------------------\nTIWLAN_MODULES:\n       make -C hardware/ti/wlan/wl1283/platforms/os/linux/ KERNEL_DIR=$(KERNEL_OUT) ARCH=\"arm\" CROSS_COMPILE=\"arm-eabi-\" TNETW=1273 RANDOM_MAC=n REPORT_LOG=n\n       mv hardware/ti/wlan/wl1283/platforms/os/linux/tiwlan_drv.ko $(KERNEL_MODULES_OUT)\n       make -C hardware/ti/wlan/wl1283_softAP/platforms/os/linux/ KERNEL_DIR=$(KERNEL_OUT) ARCH=\"arm\" CROSS_COMPILE=\"arm-eabi-\" TNETW=1273 REPORT_LOG=n\n       mv hardware/ti/wlan/wl1283_softAP/platforms/os/linux/tiap_drv.ko $(KERNEL_MODULES_OUT)\n\nTARGET_KERNEL_MODULES := TIWLAN_MODULES\n---------------------------\n\nChange-Id: I8634fa4c788a42dc6f62e62ca170825b66db126a\n\nbuild: Fix kernel module building on Darwin/OSX\n\nDarwin/OSX build host does not have module-init-tools which is\nrequired to generated modules.dep file. Switch to modules.order\nfile marker which is always generated instead.\n\nChange-Id: I20c0fccd905fa668202c3e7284a8778db3728a65\n\nkernel: Change path to kernel/<vendor>/<device>\n\nDerive the kernel path from the device's own path (just replace \"device\"\nwith \"kernel\")\n\nChange-Id: Idd44a0489e1ce280adf5ec4d9cfe2385c75dd115\n\nkernel: Improve support for non-arm architectures\n\nRemove hardwired references to the ARM arch and toolchains, and replace\nthem with the respective android build variables\n\nChange-Id: Iae3eb548ca1d58ac808b5fa430d415283a809106\n\nkernel: Fix ARM building\n\nThe default android ARM compiler, arm-androideabi-, does NOT work\nfor the Linux kernel. Special-case the ARM architecture to target\nthe ARM_EABI_TOOLCHAIN path directly\n\nChange-Id: Ib672c99f114cb89d5fda3343d4dc68810d042d35\n\nkernel: allow TARGET_KERNEL_MODULES to overwrite kernel modules\n\nThis is necessary to use compat-wireless since it needs to build a newer\nversion of cfg80211 (and sometimes mac80211) than the kernel sources version.\nThere are probably other instances of this type of need.\n\nChange-Id: Ib5bf818286bc20987d8b9f9480a43f3e7690e239\n\nkernel.mk: make use of ccache when requested\n\nChange-Id: I9b6e28711bd5f590a76ac2b62a50b1d2de014e3e\n\nkernel: Fix ccache inclusion logic\n\nBuilds were broken when CCACHE was missing from the environment\nChange-Id: Ie8d6048f4600f1dc9c298593a50e37af04b96438\n\nbuild: show accurate information on inline kernel warnings/errors\n\nHaving the variables on AndroidBoard as suggested causes errors\nwith mm/mmm, whereas having them on BoardConfig doesn't. Adjust\nthe warnings to reflect this.\n\nChange-Id: I554c1f1073df678d36521f73bc236a1f4b02212e\n\nThis is causing generic_armv5-userdebug builds to fail. Commenting out for now to fix recovery build servers. Will fix properly later.\n\nChange-Id: Ibe1cda8cd2b4c1914dfa3b8a29724c9069e047a6\n\nkernel.mk: Also search PRODUCT_COPY_FILES for the kernel copy, as that is how AOSP does it now.\n\nChange-Id: Id2d1cf079694d1996d4a85d8435c2e4562e5d444\n\nkernel.mk: fix compiled kernel copy\n\nChange-Id: Ifb2a3d4968e56eed236eaa2db9258cd0b8865fda\n\nkernel.mk: workaround to fix kernel builds on darwin until the prebuilts/gcc is checked in by upstream.\n\nChange-Id: I6321fb7f6814b207c821d974766d945351b3f546\n\nbuild: fix ccache usage when building kernels\n\nChange-Id: Id4edd4d85d9ba3ef42575f5fdebf22ed14957a99\n\nkernel.mk: set KERNEL_OUT properly\n\nIt was hardcoded to $(ANDROID_BUILD_TOP)/$(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ\nwhich wouldn't exist if OUT_DIR_COMMON_BASE was set to use another dir\n(e.g. ramdisk)\n\nFix it so that it now points to $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ\nif OUT_DIR is not out\n\nChange-Id: I1bf767d86548e41270d9cbb8f0c00512708501c5\n\nbuild: add support for uncompressed kernels\n\nbuild: kernel: remove hard coded darwin toolchain.\n\n* Use latest kernel toolchain from $(ARM_EABI_TOOLCHAIN) variable.\n\nChange-Id: I3b43408937dd5f193fcba19c034f868272de8963\n\nenvsetup: set OUT_DIR to an absolute path always\n\nOUT_DIR was set to $(TOPDIR)out previously,\nbut $(TOPDIR) was null, so it was a relative path.\nThis broke releasetools, inline kernel building, etc\nsince they require absolute paths.\nFix it so that it is set to $(shell readlink -f .)/out\nif $(TOPDIR) is null.\n\nAlso remove hacks which checked if (OUT_DIR) was out\nand changed it to $(ANDROID_BUILD_TOP)/out to workaround\nthe aforementioned problem.\n\nChange-Id: I459a3b1325a1bbea0565cd73f6acf160d4ed9b39\n\nbuild: add strip on kernel modules\n\nkernel modules are huge for prima wlan and we need to strip them\nunstriped size 40mb\nstriped size 2mb\n\nChange-Id: Iefd572732cad0a6f608439618673068a3586fcd5\n\nkernel: Ignore errors with module building\n\nLet kernel fully disable loadable modules\n\nChange-Id: Ia37ec927b092c041ee4c68bf9fd0f28b7339c8ca\n\nbuild: Add support for extra kernel build variables\n\n * This allows specifying a variant defconfig, and an selinux defconfig\n   which are simply configuration fragments.\n\nChange-Id: I97882ae3b8c2e16ff6a7dce8dd3a70d70f8aa866\n\ns/cyanogenmod.com/cyanogenmod.org/\n\n* And fixup a wiki link while I'm at it.\n\nChange-Id: I0355b9a47eac1becc07e81659fbb2d11b14ece36\n\nFixes for Xcode 5 and OSX 10.9.\nkernel.mk: Put elf.h into the include path on Darwin builds.\n\nChange-Id: I7069b956965d27caac3b2e4c3cc2e8b4c1da7a82\n\nMake the kernel image format parametric instead of a chain of if/elses\n\nChange-Id: I54bfcdecb8647f7bcf744e72b2de19fcf4e4e7ac\n\nbuild: Add \"dtbs\" target when building the kernel\n\n * This is needed for 3.10\n\nChange-Id: I4044ea9e67017452efc25097a3327141a6627c24","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/f84877b2369858433dbe07bf8117177231d6f93d"},{"sha":"5d0ce637ddf2b22918211cff045abc15142b0ff0","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@cerqueira.org","name":"Ricardo Cerqueira"},"message":"ota: Remove cruft we don't care about\n\nSkip the date check (downgrade to your content), and don't include\nrecovery in otapackages.\n5.0.0 update: We want the recovery patchstuff back","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/5d0ce637ddf2b22918211cff045abc15142b0ff0"},{"sha":"40ca9acf1fe3448587a7655b580fcc5a2eaf453c","author":{"email":"eea14559972bd5f7c3fc8682fe2dbc5d3c24349e@gmail.com","name":"Koushik Dutta"},"message":"fix up ota_from_target_files symlink detection.","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/40ca9acf1fe3448587a7655b580fcc5a2eaf453c"},{"sha":"772a72cbf73fe8d4ed72f029f0e116870358ebf5","author":{"email":"34e6a6c84cfa4a11974f4e511299beee337d35fd@gmail.com","name":"Tanguy Pruvot"},"message":"make bacon and custom releasetool (for squished zips)\n\nChange-Id: I4f61b6a6b9b8bab8582fa5423c4134c07af17606","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/772a72cbf73fe8d4ed72f029f0e116870358ebf5"},{"sha":"e7fd417a8c37f890478c36958b911c3407ee9690","author":{"email":"eea14559972bd5f7c3fc8682fe2dbc5d3c24349e@gmail.com","name":"Koushik Dutta"},"message":"add support for overriding build.prop settings.\n\nChange-Id: Ie4224d608b7bcb0c2087bd77bc954f8f5f9b6495","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/e7fd417a8c37f890478c36958b911c3407ee9690"},{"sha":"05cdfc862cf71a4e589f6a3fe74484257ce93a76","author":{"email":"67214b6cc4a4fe3e849cdc5e254d6f71db8965f0@codeworkx.de","name":"codeworkx"},"message":"add support for custom releasetools","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/05cdfc862cf71a4e589f6a3fe74484257ce93a76"},{"sha":"91f25b24dab3d1aa408b62cb1c67c24fce753dcc","author":{"email":"f2411be55eb99f40183268746be2e3c0c0d7f3f9@ctso.me","name":"Chris Soyars"},"message":"Add otapackage support for backuptool\n\nChange-Id: I512554c579d444067cd3ccbb0e6946a5eb6bc964a","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/91f25b24dab3d1aa408b62cb1c67c24fce753dcc"},{"sha":"6de941ad9632291b02820c8cf7b7110b9ba72720","author":{"email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org","name":"Steve Kondik"},"message":"Allow override of device asserts, including multi-device support.\n\nSet in board file with TARGET_OTA_ASSERT_DEVICE.\n(cherry-picked from commit 0f452f21fc9323b9d1fe746161761cf40aaa5030)\n\nChange-Id: I3d06bdc0e3e26bde0c0e646accd050364f9713b9","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/6de941ad9632291b02820c8cf7b7110b9ba72720"},{"sha":"16340c6520f0e07aad386db6f1dcfd8ce3e932d8","author":{"email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org","name":"Steve Kondik"},"message":"build: Run squisher for the bacon target\n\nChange-Id: If33402a5eb1661345c7d37ec1778742096449c70\n\nTARGET_CUSTOM_RELEASETOOL is a squisher replacement\n\nChange-Id: I9c7126d6bbe0303c1d35bb54ec2f0c9187b131e0\n\nFix tabs, sorry bad commit --amend :p\n\nChange-Id: Ia981edb520d7b5f91e0717f6b4d8180386c8a20d","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/16340c6520f0e07aad386db6f1dcfd8ce3e932d8"},{"sha":"878c6e3ee30b8506547ce92c212284ea3631303d","author":{"email":"34e6a6c84cfa4a11974f4e511299beee337d35fd@gmail.com","name":"Tanguy Pruvot"},"message":"build in colors: Install outputs in blue/yellow [basic ics version]\n\n\"target prefix:\" in yellow\n\"Install: file\" in cyan\n\nshould be in a single command line else there are sync problems\nin multithread (-j X)\n\nThese colors can be tuned in core/Makefile if you use a white terminal.\ncan be disabled with \"export BUILD_WITH_COLORS=0\"\n\nOnly the most important output is colored to reduce ics merge problems\n\nChange-Id: I0e585079fde6900799ef209367a523d94a51cda5\n\nColors: add more colors to final build steps\n\nalso fix releasetool echo and visible recovery echos\n\nChange-Id: Icf5d88468572f935610c544bf1d5d356ec9870d3\n\nbuild in colors: host C/C++\n\nChange-Id: Ic415cab53a2efa104c9d4b31ddbe8c8eb74e493d","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/878c6e3ee30b8506547ce92c212284ea3631303d"},{"sha":"0e50242b032d01f24029752d27f461826644e682","author":{"email":"5551c6b7e33c2172ec3f3b3f40b4baf275be9066@gmail.com","name":"Chirayu Desai"},"message":"build-with-colors: moar colors\n\n- rename CL_PFX and CL_INS to better match the\n  colors they show.\n- add more colors.\n\nOutput of:\n- most host stuff is yellow\n- most target stuff is green\n- installing/copying files is cyan\n- import/export includes and notice files is cyan\n- bootimage/recoveryimage is cyan\n- and some more colors in many places ;)\n\nChange-Id: I5532afa4ba608e0a7c408516dc9f912f9ca389f7","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/0e50242b032d01f24029752d27f461826644e682"},{"sha":"51c0cb9937e2dffcd3442e75409df247e7328af0","author":{"email":"1e209d446a411c40b7ed7468db08be2b926e7895@gmail.com","name":"Warren Togami"},"message":"Modular backuptool.sh.  Executes backup and restore methods defined in arbitrary /system/addon.d/*.sh scripts.\n\n* Copy backuptool.functions alongside backuptool.sh.\n* Delete both from /system/bin as they are not useful there.\n\nPatch Series\n============\nhttp://review.cyanogenmod.com/#change,13265\nCyanogenMod/android_build\n  * edify generator\nhttp://review.cyanogenmod.com/#change,13266\nCyanogenMod/android_system_core\n  * permissions on /system/addon.d\nhttp://review.cyanogenmod.com/#change,13267\nCyanogenMod/android_vendor_cm\n  * 50-cm.sh reference backup script\n  * modular backuptool.sh\n  * support backuptool.functions used by /system/addon.d/*.sh scripts\n\nChange-Id: I26b4907d28f49c69627699d2accd2f0fa2d1b112","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/51c0cb9937e2dffcd3442e75409df247e7328af0"},{"sha":"0d7abe325dcff88dd8ee73900b4fae86581f201e","author":{"email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org","name":"Steve Kondik"},"message":"build: Stop installing the sample APN list\n\n * Sample APN list is always being installed, we don't want this in CM.\n\nChange-Id: I74b97f3af545c4a7568d3001e1435c63cfbc7de8","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/0d7abe325dcff88dd8ee73900b4fae86581f201e"},{"sha":"f4ef7d84604d3cc508e0717ff3c2c347aba6d46a","author":{"email":"5c89f952786ec530a5a3e9788b1ce5b1f86195f2@gmail.com","name":"Austen Dicken"},"message":"update ota_from_target_files to handle mounting/unmounting for backupscript\n\nbackupscript should not be mounting/unmounting itself as it makes other\nscripts have unexpected results (such as modelid_cfg, which expects /system\nto be mounted)\n\ninstead have the ota script handle the mounting/unmounting\n\nChange-Id: I94511f4147c624d975cb3ecbeaa8b0e98f63437c","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/f4ef7d84604d3cc508e0717ff3c2c347aba6d46a"},{"sha":"fc4d35d167b47ac7926b250f6bffe5b51c5ffca1","author":{"email":"7f5bb03cf507c861269be561971108be8f37d832@chemlab.org","name":"Steve Kondik"},"message":"build: Add Qualcomm's helper macros\n\n * This is used everywhere in Qualcomm's code. There's no reason we need\n   to constantly replace it with uglier stuff in our Makefiles.\n\nChange-Id: I0183a338470ec96a38f356a47bae65a0d3fb2c95","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/fc4d35d167b47ac7926b250f6bffe5b51c5ffca1"},{"sha":"6f1ff7d18cee45c1fea060d268a17dbc0bf3a411","author":{"email":"38a42761b236d1b2a7f96f088ae9ee18d9bf6fc6@vmware.com","name":"Brint E. Kriebel"},"message":"build: Pass OTAPACKAGE location to squisher\n\nPass the OTAPACKAGE location so we don't have to guess what\nthe package name will be. This fixes an issue when\nBUILD_NUMBER is defined in an environment with automated\nbuilds.\n\nChange-Id: Iab18b541de37c99d237aabc3cb7b2e9ab076617b","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/6f1ff7d18cee45c1fea060d268a17dbc0bf3a411"},{"sha":"cb403fa39636e607899b0183bbdc66c90809229e","author":{"email":"5551c6b7e33c2172ec3f3b3f40b4baf275be9066@gmail.com","name":"Chirayu Desai"},"message":"envsetup: set OUT_DIR to an absolute path always\n\nOUT_DIR was set to $(TOPDIR)out previously,\nbut $(TOPDIR) was null, so it was a relative path.\nThis broke releasetools, inline kernel building, etc\nsince they require absolute paths.\nFix it so that it is set to $(shell readlink -f .)/out\nif $(TOPDIR) is null.\n\nAlso remove hacks which checked if (OUT_DIR) was out\nand changed it to $(ANDROID_BUILD_TOP)/out to workaround\nthe aforementioned problem.\n\nChange-Id: I459a3b1325a1bbea0565cd73f6acf160d4ed9b39","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/cb403fa39636e607899b0183bbdc66c90809229e"},{"sha":"5d165629a030effe47d0dfa82a2a99db35644f73","author":{"email":"7792421282aad4e804391671a8f44a21632c16b9@gmail.com","name":"David Ferguson"},"message":"build: work around missing readlink -f on Mac\n\nChange-Id: I5d56366cf33a2b02f1886c87815d00cff279779d","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/5d165629a030effe47d0dfa82a2a99db35644f73"},{"sha":"524c05d47ca4a09bc4af5ebca5330f40bbdc2b99","author":{"email":"5551c6b7e33c2172ec3f3b3f40b4baf275be9066@gmail.com","name":"Chirayu Desai"},"message":"cleanbuild: add *.zip.md5sum to installclean_files\n\nChange-Id: I4b68bb9a8d421a54b008c5318fa82ed230bd6441","distinct":false,"url":"https://api.github.com/repos/Hybrid-Rom/build/commits/524c05d47ca4a09bc4af5ebca5330f40bbdc2b99"}]}