diff --git a/abuild b/abuild
index 7a8af570f5d6ce1afdbce694fbfb5fb59a8a689c..6350b27819b6d24a791a83c9c05c1162c2e309fc 100755
--- a/abuild
+++ b/abuild
@@ -311,6 +311,12 @@ doc() {
 			mv "$pkgdir/usr/share/$i" "$subpkgdir/usr/share/"
 		fi
 	done
+	
+	rm -f "$subpkgdir/usr/share/info/dir"
+
+	# compress info and man pages
+	find "$subpkgdir/usr/share" \( -name '*.info' -o name '*.info-[1-9]' \
+		-o -name '*.[1-9]' \) -exec gzip {} \;
 
 	# remove if empty, ignore error (not empty)
 	rmdir "$pkgdir/usr/share" "$pkgdir/usr" 2>/dev/null