Sachverhalt: Sachverhalt: A. A._ (Ehefrau) und B._ (Ehemann), beide Jahrgang 1963, heirateten 1989. Sie sind Eltern dreier Söhne, geboren in den Jahren 1991, 1995 und 1997. Im Oktober 1991 kauften die Ehegatten ein älteres Einfamilienhaus mit Umschwung, Gartenhaus/Pergola und Autoabstellplatz, das sie fortan selbst bewohnten. Die Liegenschaft steht in hälftigem Miteigentum der Ehegatten. A. A._ (Ehefrau) und B._ (Ehemann), beide Jahrgang 1963, heirateten 1989. Sie sind Eltern dreier Söhne, geboren in den Jahren 1991, 1995 und 1997. Im Oktober 1991 kauften die Ehegatten ein älteres Einfamilienhaus mit Umschwung, Gartenhaus/Pergola und Autoabstellplatz, das sie fortan selbst bewohnten. Die Liegenschaft steht in hälftigem Miteigentum der Ehegatten. B. Mit Urteil vom 20. August 2002 entsprach das Bezirksgericht U._ dem gemeinsamen Scheidungsbegehren der Ehegatten. Es stellte die Kinder in die elterliche Sorge der Mutter, regelte den persönlichen Verkehr zwischen den Kindern und ihrem Vater und wies die Einrichtung der beruflichen Vorsorge des Ehemannes an, Fr. 38'000.-- auf das Freizügigkeitskonto der Ehefrau zu überweisen. In diesen Punkten erwuchs das Urteil am 28. Januar 2003 in Rechtskraft. Strittig blieben die Kinderunterhaltsbeiträge, der Anspruch der Ehefrau auf nachehelichen Unterhalt und in der güterrechtlichen Auseinandersetzung vorab die ungeteilte Zuweisung der ehelichen Liegenschaft. Auf Berufung der Ehefrau und Anschlussberufung des Ehemannes hin entschied das Kantonsgericht St. Gallen, II. Zivilkammer, diesbezüglich wie folgt (Dispositiv-Ziff. 5): Der hälftige Miteigentumsanteil von B._ am Grundstück Nr. xxx ... [Grundbuchauszug] ... wird A._ gegen Übernahme der Hypotheken zugewiesen. A._ wird damit Alleineigentümerin des Grundstücks. B._ hat A._ für die Übernahme der auf dem Grundstück lastenden Hypotheken mit Fr. 57'500.-- zu entschädigen. Die Zahlung wird fällig, sobald die Bank B._ aus der Solidarhaft entlässt. Was den Kinderunterhalt angeht, verpflichtete das Kantonsgericht den Kindsvater, seinen drei Söhnen monatlich - nach Alter abgestuft - je Fr. 650.-- bzw. Fr. 825.-- (zuzüglich Kinderzulagen) zu bezahlen (Dispositiv-Ziff. 1). Es auferlegte dem Ehemann monatliche Unterhaltszahlungen an die geschiedene Ehefrau von Fr. 2'200.-- ab Rechtskraft des Urteils, von Fr. 1'600.-- ab Anfang Mai 2007 bis Ende April 2009 und von Fr. 800.-- ab Anfang Mai 2009 bis Ende April 2013 (Dispositiv-Ziff. 2 des Entscheids vom 2. Juli 2004). Was den Kinderunterhalt angeht, verpflichtete das Kantonsgericht den Kindsvater, seinen drei Söhnen monatlich - nach Alter abgestuft - je Fr. 650.-- bzw. Fr. 825.-- (zuzüglich Kinderzulagen) zu bezahlen (Dispositiv-Ziff. 1). Es auferlegte dem Ehemann monatliche Unterhaltszahlungen an die geschiedene Ehefrau von Fr. 2'200.-- ab Rechtskraft des Urteils, von Fr. 1'600.-- ab Anfang Mai 2007 bis Ende April 2009 und von Fr. 800.-- ab Anfang Mai 2009 bis Ende April 2013 (Dispositiv-Ziff. 2 des Entscheids vom 2. Juli 2004). C. Mit eidgenössischer Berufung beantragt der Ehemann dem Bundesgericht in der Sache, die monatlichen Unterhaltsbeiträge an die Ehefrau bei gleicher zeitlicher Staffelung auf Fr. 1'600.--, Fr. 1'200.-- und Fr. 500.-- festzusetzen und ihm die eheliche Liegenschaft zu Alleineigentum zuzuweisen, eventuell sie freihändig zu veräussern. Er begehrt, ihm für das kantonale Verfahren die unentgeltliche Prozessführung zu gewähren und die Sache zu diesem Zweck an das Kantonsgericht zurückzuweisen. Er ersucht um unentgeltliche Rechtspflege vor Bundesgericht. Das Kantonsgericht hat auf Gegenbemerkungen verzichtet. Eine Berufungsantwort ist nicht eingeholt worden. C. Mit eidgenössischer Berufung beantragt der Ehemann dem Bundesgericht in der Sache, die monatlichen Unterhaltsbeiträge an die Ehefrau bei gleicher zeitlicher Staffelung auf Fr. 1'600.--, Fr. 1'200.-- und Fr. 500.-- festzusetzen und ihm die eheliche Liegenschaft zu Alleineigentum zuzuweisen, eventuell sie freihändig zu veräussern. Er begehrt, ihm für das kantonale Verfahren die unentgeltliche Prozessführung zu gewähren und die Sache zu diesem Zweck an das Kantonsgericht zurückzuweisen. Er ersucht um unentgeltliche Rechtspflege vor Bundesgericht. Das Kantonsgericht hat auf Gegenbemerkungen verzichtet. Eine Berufungsantwort ist nicht eingeholt worden. D. Mit Urteil vom heutigen Tag hat die II. Zivilabteilung die staatsrechtliche Beschwerde, die der Ehemann gleichzeitig gegen den nämlichen Entscheid des Kantonsgerichts erhoben hat, abgewiesen, soweit darauf eingetreten werden konnte (5P.344/2004). 