Sachverhalt: Sachverhalt: A. Z._ (Ehemann) und Y._ (Ehefrau) heirateten im Jahr 1988. Sie sind Eltern der beiden Söhne X._, geb. 1984, und W._, geb. 1989. Per 1. Januar 1997 hoben die Ehegatten den gemeinsamen Haushalt auf. A. Z._ (Ehemann) und Y._ (Ehefrau) heirateten im Jahr 1988. Sie sind Eltern der beiden Söhne X._, geb. 1984, und W._, geb. 1989. Per 1. Januar 1997 hoben die Ehegatten den gemeinsamen Haushalt auf. B. Im März 2001 wurde vor dem Bezirksgericht Aarau das Scheidungsverfahren anhängig gemacht. Dieses schied die Parteien mit Urteil vom 26. März 2003 in Anwendung von Art. 112 ZGB und regelte unter anderem die Unterhaltspflicht von Z._: Es verpflichtete ihn zur Bezahlung von persönlichen Unterhaltsbeiträgen an Y._ von monatlich Fr. 2'500.--, befristet bis Ende Februar 2007. Gegen dieses Urteil gelangten beide Parteien mit Appellation bzw. Anschlussappellation an das Obergericht des Kantons Aargau. Dieses hiess beide Rechtsmittel mit Urteil vom 29. April 2004 teilweise gut und gestaltete die Unterhaltspflicht von Z._ wie folgt aus: Bis und mit Februar 2005 hat er Y._ einen Betrag von Fr. 2'500.-- zu bezahlen, ab März 2005 bis sie das gesetzliche AHV-Alter erreicht Fr. 2'000.--, und ab diesem Zeitpunkt bis er selber das gesetzliche AHV-Alter erreicht Fr. 1'500.--. B. Im März 2001 wurde vor dem Bezirksgericht Aarau das Scheidungsverfahren anhängig gemacht. Dieses schied die Parteien mit Urteil vom 26. März 2003 in Anwendung von Art. 112 ZGB und regelte unter anderem die Unterhaltspflicht von Z._: Es verpflichtete ihn zur Bezahlung von persönlichen Unterhaltsbeiträgen an Y._ von monatlich Fr. 2'500.--, befristet bis Ende Februar 2007. Gegen dieses Urteil gelangten beide Parteien mit Appellation bzw. Anschlussappellation an das Obergericht des Kantons Aargau. Dieses hiess beide Rechtsmittel mit Urteil vom 29. April 2004 teilweise gut und gestaltete die Unterhaltspflicht von Z._ wie folgt aus: Bis und mit Februar 2005 hat er Y._ einen Betrag von Fr. 2'500.-- zu bezahlen, ab März 2005 bis sie das gesetzliche AHV-Alter erreicht Fr. 2'000.--, und ab diesem Zeitpunkt bis er selber das gesetzliche AHV-Alter erreicht Fr. 1'500.--. C. Z._ erhebt eidgenössische Berufung beim Bundesgericht. Er verlangt die Aufhebung des obergerichtlichen Urteils bezüglich der Unterhaltspflicht und im Kostenpunkt, sowie die Festsetzung der Unterhaltsbeiträge auf Fr. 1'500.--, befristet bis Ende Juli 2005. Es ist keine Berufungsantwort eingeholt worden. Eine gegen den gleichen Entscheid eingereichte staatsrechtliche Beschwerde hat das Bundesgericht mit Urteil vom heutigen Tag abgewiesen, soweit es darauf eingetreten ist (Verfahren 5P.256/2004).