Drugmaker Valeant to buy Salix for $10.1B: Sources