Sachverhalt: Sachverhalt: A. Am 22. Februar 1999 verkaufte A._ (Kläger) eine Eigentumswohnung mit zwei Autoabstellplätzen in Meggen zum Preis von Fr. 590'000.-- an B._ und C._ (Beklagte). Im Kaufvertrag wurde die Gewährleistung für Mängel des Kaufgrundstücks ausgeschlossen (Freizeichnungsklausel). In der Folge machten die Beklagten verschiedene Mängel geltend und verweigerten die Bezahlung des ausstehenden Kaufpreises von Fr. 90'000.--. A. Am 22. Februar 1999 verkaufte A._ (Kläger) eine Eigentumswohnung mit zwei Autoabstellplätzen in Meggen zum Preis von Fr. 590'000.-- an B._ und C._ (Beklagte). Im Kaufvertrag wurde die Gewährleistung für Mängel des Kaufgrundstücks ausgeschlossen (Freizeichnungsklausel). In der Folge machten die Beklagten verschiedene Mängel geltend und verweigerten die Bezahlung des ausstehenden Kaufpreises von Fr. 90'000.--. B. Am 8. November 2000 beantragte der Kläger dem Amtsgericht Luzern-Land, die Beklagten seien zu verpflichten, ihm unter solidarischer Haftbarkeit Fr. 90'000.-- nebst 5 % Zins seit dem 1. Juni 1999 zu bezahlen. Mit Urteil vom 22. November 2002 verpflichtete das Amtsgericht Luzern-Land die Beklagten, dem Kläger unter solidarischer Haftung Fr. 81'500.-- nebst 5 % Zins seit 1. Juni 1999 zu bezahlen. Gegen diese Urteil erhoben die Beklagten Appellation ans Obergericht des Kantons Luzern. Mit Urteil vom 18. Mai 2004 verpflichtete das Obergericht die Beklagten, dem Kläger unter solidarischer Haftbarkeit Fr. 20'000.-- nebst 5 % Zins seit dem 1. Juni 1999 zu bezahlen. B. Am 8. November 2000 beantragte der Kläger dem Amtsgericht Luzern-Land, die Beklagten seien zu verpflichten, ihm unter solidarischer Haftbarkeit Fr. 90'000.-- nebst 5 % Zins seit dem 1. Juni 1999 zu bezahlen. Mit Urteil vom 22. November 2002 verpflichtete das Amtsgericht Luzern-Land die Beklagten, dem Kläger unter solidarischer Haftung Fr. 81'500.-- nebst 5 % Zins seit 1. Juni 1999 zu bezahlen. Gegen diese Urteil erhoben die Beklagten Appellation ans Obergericht des Kantons Luzern. Mit Urteil vom 18. Mai 2004 verpflichtete das Obergericht die Beklagten, dem Kläger unter solidarischer Haftbarkeit Fr. 20'000.-- nebst 5 % Zins seit dem 1. Juni 1999 zu bezahlen. C. Mit Berufung vom 1. Juli 2004 beantragt der Kläger dem Bundesgericht, das Urteil des Obergerichts des Kantons Luzern vom 18. Mai 2004 sei aufzuheben und die Beklagten seien zu verpflichten, unter solidarischer Haftung Fr. 81'500.-- nebst Zins zu 5 % seit 1. Juni 1999 zu bezahlen. Eventualiter sei die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. Die Beklagten beantragen die Abweisung der Berufung. Die Beklagten beantragen die Abweisung der Berufung. D. Mit Urteil vom heutigen Tag wurde eine gleichzeitig erhobene staatsrechtliche Beschwerde abgewiesen, soweit darauf einzutreten war. 