LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices

Reply
 
Search this Thread
Old 04-21-2013, 11:46 PM   #91
w1k0
Senior Member
 
Registered: May 2008
Location: Poland
Distribution: Slackware, Mint
Posts: 1,240

Rep: Reputation: 196Reputation: 196

Gosh! There is a bunch of incredible patient people here. I am sure that I could learn a lot from all of you about the patience. Unfortunately I doubt I would like to learn that at all. Anyway I really admire you, guys!
 
Old 04-22-2013, 12:18 AM   #92
konsolebox
Senior Member
 
Registered: Oct 2005
Distribution: Gentoo, Slackware, LFS
Posts: 2,245
Blog Entries: 15

Original Poster
Rep: Reputation: 233Reputation: 233Reputation: 233
Quote:
Originally Posted by wildwizard View Post
No.

Time and time again we have seen GCC becoming more compliant with the C/C++ standards and as it does old code stops compiling.

This does not mean the binaries are no longer compatible.
Naturally about the case of newer GCCs. Yeah that's one thing, but still a rare matter. Also I'm implying about the dependencies which could break the build, not the compiler.

Alright I get the significance of it, yet again I don't think not-too-old codes would always break from it.

Also, if you take a look at some of the SlackBuilds, I think the packages you mention that may not compile with newer GCCs are already filtered in my script.

Last edited by konsolebox; 04-22-2013 at 12:32 AM.
 
Old 04-22-2013, 12:29 AM   #93
konsolebox
Senior Member
 
Registered: Oct 2005
Distribution: Gentoo, Slackware, LFS
Posts: 2,245
Blog Entries: 15

Original Poster
Rep: Reputation: 233Reputation: 233Reputation: 233
@T3slider So everything you said is also about my post which is:
Quote:
Of course there would be exceptions that the package would still work even
after the dependencies were upgraded/downgraded, but still it would be better
that it was verified, and one of it is through building the source with what
is currently there. We could check the consistency of dynamic linking with
libraries as well of course, but sometimes it's also about other depended
stuffs not just libraries
?
Well I guess that's already your choice if you want to assume compatibility of binaries and not verify/take risks in that case.

Though it could be verified as one by checking the consistency of dynamic linking within binaries, both executables and libraries like how it's done in revdep-rebuild of Gentoo.

Well I guess an expert could already tell.

Last edited by konsolebox; 04-22-2013 at 12:42 AM.
 
Old 04-22-2013, 07:24 AM   #94
joncr
Member
 
Registered: Jun 2012
Posts: 74

Rep: Reputation: Disabled
Quote:
Originally Posted by chemfire View Post
Its not easy to count how many cycles something is going to be on modern Intel hardware...

That's what I can't be bothered to do. Unless I perceive an obvious increase in speed, I've wasted my time rebuilding something. And, it needs to be a speed increase in an area that has been slowing *me* down. Better numbers from a benchmark aren't, by themselves, much of a payoff for me.

Obviously, I'm not big on optimizing. It's been a long time since I've seen a reason to play with it.
 
Old 04-22-2013, 09:25 AM   #95
dugan
Senior Member
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 4,712

Rep: Reputation: 1455Reputation: 1455Reputation: 1455Reputation: 1455Reputation: 1455Reputation: 1455Reputation: 1455Reputation: 1455Reputation: 1455Reputation: 1455
Quote:
I hope you'd be patient as that would take time. It's not something we have to rush. Also, I already mentioned earlier that if a package won't compile with new added march parameter then that package could just remain unoptimized.
Well, I'll be patient and wait for report on which ones will have to remain unoptimized (or which need fixed SlackBuilds). Like most people, I would consider this to be your next meaningful contribution to the thread.

Quote:
Of course there would be exceptions that the package would still work even after the dependencies were upgraded/downgraded,
They're not the exception. This "exception" is the entire reason why Slackware works so well without a dependency-tracking package manager. It is therefore one of the foundations of Slackware's design.

Last edited by dugan; 04-22-2013 at 09:38 AM.
 
1 members found this post helpful.
Old 04-23-2013, 06:32 AM   #96
kikinovak
Senior Member
 
Registered: Jun 2011
Location: Montpezat (South France)
Distribution: Slackware, Slackware64
Posts: 1,663

Rep: Reputation: 778Reputation: 778Reputation: 778Reputation: 778Reputation: 778Reputation: 778Reputation: 778
This whole project looks like some hardcore occupational therapy.
 
1 members found this post helpful.
Old 04-23-2013, 06:06 PM   #97
ReaperX7
Senior Member
 
Registered: Jul 2011
Distribution: LFS-SVN, FreeBSD 10.0
Posts: 3,276
Blog Entries: 15

Rep: Reputation: 876Reputation: 876Reputation: 876Reputation: 876Reputation: 876Reputation: 876Reputation: 876
Not all optimizations used by various CPUs actually mesh well with all software.

Case in point is the GCC flag -O3.

-O3 is a high level optimization flag for software compiling which means the math used with be very strict during the CPU calculations of the software processing phase. However, this does pose a danger. Because the math is VERY strict compared to -O2, or even -O1, any mishandling of the process can result in unstable software and frequent crashes.

The same goes for various iX86, and even AMD64/EM64T CPUs.

Slackware attempts to run the software with compatibility for the lowest possible 32-bit CPU core the Pentium (i486) processor, or the lowest possible 64-bit Athlon64/Pentium4 (x86-64) processors. By doing this, the software is able to function in various ranges of hardware opening the door to Compatibility being a key feature. The same goes for the x86-64 series of processors. If you've ever watched a program compile for x64 CPUs, they all use the -fPIC flag rather than a -i386, -i686, -nocona, etc. flag.

Fewer specific optimizations lead to better compatibility, less problems with unstable code, and less chance for non-compliant optimizations to break the code and possibly prevent other packages from working correctly.

If you want a heavily optimized system... Go to Gentoo. Gentoo is built to YOUR PC specifications. The same goes for Linux From Scratch.
 
Old 05-03-2013, 11:12 PM   #98
konsolebox
Senior Member
 
Registered: Oct 2005
Distribution: Gentoo, Slackware, LFS
Posts: 2,245
Blog Entries: 15

Original Poster
Rep: Reputation: 233Reputation: 233Reputation: 233
So as a follow-up I'm posting these results.

This is the script I used to run the generated custom SlackBuilds.
Code:
#!/bin/bash


BUILD_LOGS_DIR=./build-logs
LOG_FILE="$0.log.gz"
LOG_FILE_SUMMARY="$0.summary.log"
PACKAGE_OUTPUT_DIR=/tmp
PACKAGES_DEST_DIR=./packages
DRY_RUN=false
RESUME=true


[[ BASH_VERSINFO -ge 4 ]] || {
	echo "You need Bash version 4.0 or newer to run this script."
	exit 1
}

shopt -s extglob || {
	echo "Unable to enable extglob."
	exit 1
}


shopt -s nullglob || {
	echo "Unable to enable extglob."
	exit 1
}


function getabspath {
	local -a T1 T2
	local -i I=0
	local IFS=/ A

	case "$1" in
	/*)
		read -r -a T1 <<< "$1"
		;;
	*)
		read -r -a T1 <<< "/$PWD/$1"
		;;
	esac

	T2=()

	for A in "${T1[@]}"; do
		case "$A" in
		..)
			[[ I -ne 0 ]] && unset T2\[--I\]
			continue
			;;
		.|'')
			continue
			;;
		esac

		T2[I++]=$A
	done

	case "$1" in
	*/)
		[[ I -ne 0 ]] && __="/${T2[*]}/" || __=/
		;;
	*)
		[[ I -ne 0 ]] && __="/${T2[*]}" || __=/.
		;;
	esac
}


function log {
	echo "$1"
	echo "$1" >&4
}


function log_action {
	echo -n "$1... "
	echo -n "$1... " >&4
}


function log_result {
	echo "$1."
	echo "$1." >&4
}


function log_open {
	exec > >(exec tee >(exec gzip -c >> "$LOG_FILE")) && exec 4>> "$LOG_FILE_SUMMARY"
}


function log_close {
	exec 4>&-
}


function main {
	getabspath "$BUILD_LOGS_DIR"
	BUILD_LOGS_DIR_ABS=$__

	getabspath "$PACKAGE_OUTPUT_DIR"
	PACKAGE_OUTPUT_DIR_ABS=$__

	getabspath "$PACKAGES_DEST_DIR"
	PACKAGES_DEST_DIR_ABS=$__	

	[[ -r $PACKAGE_OUTPUT_DIR_ABS && -w $PACKAGE_OUTPUT_DIR_ABS && -x $PACKAGE_OUTPUT_DIR_ABS ]] || {
		echo "Package output directory is not accessible enough or does not exist: $PACKAGE_OUTPUT_DIR_ABS"
		return 1
	}

	function getoutputpackages {
		set -- "$PACKAGE_OUTPUT_DIR_ABS"/@(*.txz|*.tgz|*.tbz2)
		__A0=("$@")
		__I0=${#__A0[@]}
		[[ __I0 -gt 0 ]]
	}

	getoutputpackages && {
		echo "Some unmoved packages are found in package output directory \"$PACKAGE_OUTPUT_DIR_ABS\"."
		return 1
	}

	if [[ $DRY_RUN = false ]]; then
		if [[ -d $PACKAGES_DEST_DIR_ABS ]]; then
			[[ -r $PACKAGES_DEST_DIR_ABS && -w $PACKAGES_DEST_DIR_ABS && -x $PACKAGES_DEST_DIR_ABS ]] || {
				echo "Packages destination directory is not accessible enough or does not exist: $PACKAGES_DEST_DIR_ABS"
				return 1
			}
		else
			mkdir -p "$PACKAGES_DEST_DIR_ABS" || {
				echo "Unable to create packages destination directory \"$PACKAGES_DEST_DIR_ABS\"."
				return 1
			}
		fi
	fi

	if [[ $DRY_RUN = false ]]; then
		if [[ -d $BUILD_LOGS_DIR_ABS ]]; then
			[[ -r $BUILD_LOGS_DIR_ABS && -w $BUILD_LOGS_DIR_ABS && -x $BUILD_LOGS_DIR_ABS ]] || {
				echo "Build logs directory is not accessible enough or does not exist: $BUILD_LOGS_DIR_ABS"
				return 1
			}
		else
			mkdir -p "$BUILD_LOGS_DIR_ABS" || {
				echo "Unable to create build logs directory \"$BUILD_LOGS_DIR_ABS\"."
				return 1
			}
		fi
	fi

	declare -A DONE_LIST=()

	if [[ $RESUME == true ]]; then
		if [[ ! -f $LOG_FILE_SUMMARY || ! -r $LOG_FILE_SUMMARY ]]; then
			echo "Can't resume. Summary log file does not exist or is not readable: $LOG_FILE_SUMMARY"
			return 1
		fi
		while read -r LINE; do
			case "$LINE" in
			'Building started:'*)
				DONE_LIST=()
				;;
			Running\ *@(Success.|Failed.))
				__=${LINE%%...*}
				__=${__#Running }
				DONE_LIST[$__]=.
				;;
			Skipping\ *.)
				__=${LINE%.}
				__=${__#Skipping }
				DONE_LIST[$__]=.
				;;
			esac
		done < "$LOG_FILE_SUMMARY"
	fi

	log_open || {
		echo "Failed to open LOG_FILE_SUMMARY \"$LOG_FILE_SUMMARY\" for writing."
		return 1
	}

	log "----------------------------------------"
	log "Building started: $(date '+%F %T')"

	while read -u 8 -r FILE; do
		if [[ $RESUME == true && -n ${DONE_LIST[$FILE]} ]]; then
			log "Skipping $FILE."
			continue
		fi

		log_action "Running $FILE"

		DIR=${FILE%%/+([^/])}
		BASE=${FILE##*/}
		PACKAGE=${BASE%.SlackBuild.custom}

		pushd "$DIR" >/dev/null

		sh "$BASE" 2>&1 | tee >(exec gzip -c > "$BUILD_LOGS_DIR_ABS/$BASE.log.gz")

		if getoutputpackages; then
			log_result "Success"
			for __ in "${__A0[@]}"; do
				mv  "$__" "$PACKAGES_DEST_DIR_ABS" || {
					log "Failed to move $__ to $PACKAGES_DEST_DIR."
					return 1
				}
			done
		else
			log_result "Failed"
		fi

		rm -fr "/tmp/${PACKAGE}-"* "/tmp/package-$PACKAGE"

		sync

		sleep 10s

		popd >/dev/null
	done 8< <(exec find -type f -name '*.SlackBuild.custom' | sort -t / -k 2,2)

	log "Building finished: $(date '+%F %T')"
	log "----------------------------------------"

	log_close

	return 0
}


main "$@"
And these are the packages/SlackBuilds that were built successfully on a normal x86_64 capable machine that targets a core2 machine.
Code:
./a/acpid/acpid.SlackBuild.custom
./a/apmd/apmd.SlackBuild.custom
./a/bash/bash.SlackBuild.custom
./a/coreutils/coreutils.SlackBuild.custom
./a/cpio/cpio.SlackBuild.custom
./a/cpufrequtils/cpufrequtils.SlackBuild.custom
./a/cryptsetup/cryptsetup.SlackBuild.custom
./a/dbus/dbus.SlackBuild.custom
./a/dcron/dcron.SlackBuild.custom
./a/dialog/dialog.SlackBuild.custom
./a/dosfstools/dosfstools.SlackBuild.custom
./a/e2fsprogs/e2fsprogs.SlackBuild.custom
./a/eject/eject.SlackBuild.custom
./a/file/file.SlackBuild.custom
./a/findutils/findutils.SlackBuild.custom
./a/gawk/gawk.SlackBuild.custom
./a/gettext/gettext.SlackBuild.custom
./a/gettext/gettext-tools.SlackBuild.custom
./a/gptfdisk/gptfdisk.SlackBuild.custom
./a/grep/grep.SlackBuild.custom
./a/gzip/gzip.SlackBuild.custom
./a/inotify-tools/inotify-tools.SlackBuild.custom
./a/jfsutils/jfsutils.SlackBuild.custom
./a/kmod/kmod.SlackBuild.custom
./a/less/less.SlackBuild.custom
./a/libcgroup/libcgroup.SlackBuild.custom
./a/logrotate/logrotate.SlackBuild.custom
./a/lrzip/lrzip.SlackBuild.custom
./a/lvm2/lvm2.SlackBuild.custom
./a/mdadm/mdadm.SlackBuild.custom
./a/minicom/minicom.SlackBuild.custom
./a/ntfs-3g/ntfs-3g.SlackBuild.custom
./a/patch/patch.SlackBuild.custom
./a/pciutils/pciutils.SlackBuild.custom
./a/procps/procps.SlackBuild.custom
./a/reiserfsprogs/reiserfsprogs.SlackBuild.custom
./a/sed/sed.SlackBuild.custom
./a/shadow/shadow.SlackBuild.custom
./a/slocate/slocate.SlackBuild.custom
./a/tar/tar.SlackBuild.custom
./a/time/time.SlackBuild.custom
./a/udisks2/udisks2.SlackBuild.custom
./a/udisks/udisks.SlackBuild.custom
./a/upower/upower.SlackBuild.custom
./a/usb_modeswitch/usb_modeswitch.SlackBuild.custom
./a/usbutils/usbutils.SlackBuild.custom
./a/util-linux/util-linux.SlackBuild.custom
./a/xfsprogs/xfsprogs.SlackBuild.custom
./ap/a2ps/a2ps.SlackBuild.custom
./ap/acct/acct.SlackBuild.custom
./ap/alsa-utils/alsa-utils.SlackBuild.custom
./ap/at/at.SlackBuild.custom
./ap/bc/bc.SlackBuild.custom
./ap/bpe/bpe.SlackBuild.custom
./ap/cdparanoia/cdparanoia.SlackBuild.custom
./ap/cdrdao/cdrdao.SlackBuild.custom
./ap/dc3dd/dc3dd.SlackBuild.custom
./ap/ddrescue/ddrescue.SlackBuild.custom
./ap/diffstat/diffstat.SlackBuild.custom
./ap/diffutils/diffutils.SlackBuild.custom
./ap/dmidecode/dmidecode.SlackBuild.custom
./ap/enscript/enscript.SlackBuild.custom
./ap/flac/flac.SlackBuild.custom
./ap/foomatic-filters/foomatic-filters.SlackBuild.custom
./ap/ghostscript/ghostscript.SlackBuild.custom
./ap/gphoto2/gphoto2.SlackBuild.custom
./ap/groff/groff.SlackBuild.custom
./ap/gutenprint/gutenprint.SlackBuild.custom
./ap/hplip/hplip.SlackBuild.custom
./ap/htop/htop.SlackBuild.custom
./ap/jed/jed.SlackBuild.custom
./ap/jove/jove.SlackBuild.custom
./ap/libx86/libx86.SlackBuild.custom
./ap/lsscsi/lsscsi.SlackBuild.custom
./ap/lxc/lxc.SlackBuild.custom
./ap/madplay/madplay.SlackBuild.custom
./ap/man/man.SlackBuild.custom
./ap/mc/mc.SlackBuild.custom
./ap/moc/moc.SlackBuild.custom
./ap/most/most.SlackBuild.custom
./ap/mpg123/mpg123.SlackBuild.custom
./ap/mysql/mysql.SlackBuild.custom
./ap/nano/nano.SlackBuild.custom
./ap/normalize/normalize.SlackBuild.custom
./ap/pm-utils/pm-utils.SlackBuild.custom
./ap/powertop/powertop.SlackBuild.custom
./ap/radeontool/radeontool.SlackBuild.custom
./ap/rpm/rpm.SlackBuild.custom
./ap/rzip/rzip.SlackBuild.custom
./ap/screen/screen.SlackBuild.custom
./ap/sox/sox.SlackBuild.custom
./ap/sqlite/sqlite.SlackBuild.custom
./ap/sudo/sudo.SlackBuild.custom
./ap/sysstat/sysstat.SlackBuild.custom
./ap/texinfo/texinfo.SlackBuild.custom
./ap/zsh/zsh.SlackBuild.custom
./d/binutils/binutils.SlackBuild.custom
./d/bison/bison.SlackBuild.custom
./d/cmake/cmake.SlackBuild.custom
./d/doxygen/doxygen.SlackBuild.custom
./d/flex/flex.SlackBuild.custom
./d/git/git.SlackBuild.custom
./d/gperf/gperf.SlackBuild.custom
./d/indent/indent.SlackBuild.custom
./d/intltool/intltool.SlackBuild.custom
./d/libtool/libtool.SlackBuild.custom
./d/llvm/llvm.SlackBuild.custom
./d/m4/m4.SlackBuild.custom
./d/make/make.SlackBuild.custom
./d/oprofile/oprofile.SlackBuild.custom
./d/perl/perl.SlackBuild.custom
./d/pkg-config/pkg-config.SlackBuild.custom
./d/rcs/rcs.SlackBuild.custom
./d/strace/strace.SlackBuild.custom
./d/subversion/subversion.SlackBuild.custom
./d/swig/swig.SlackBuild.custom
./l/aalib/aalib.SlackBuild.custom
./l/akonadi/akonadi.SlackBuild.custom
./l/alsa-lib/alsa-lib.SlackBuild.custom
./l/alsa-oss/alsa-oss.SlackBuild.custom
./l/apr/apr.SlackBuild.custom
./l/apr-util/apr-util.SlackBuild.custom
./l/atk/atk.SlackBuild.custom
./l/attica/attica.SlackBuild.custom
./l/audiofile/audiofile.SlackBuild.custom
./l/automoc4/automoc4.SlackBuild.custom
./l/babl/babl.SlackBuild.custom
./l/boost/boost.SlackBuild.custom
./l/cairo/cairo.SlackBuild.custom
./l/chmlib/chmlib.SlackBuild.custom
./l/clucene/clucene.SlackBuild.custom
./l/ConsoleKit/ConsoleKit.SlackBuild.custom
./l/db42/db42.SlackBuild.custom
./l/db44/db44.SlackBuild.custom
./l/db48/db48.SlackBuild.custom
./l/dbus-glib/dbus-glib.SlackBuild.custom
./l/dbus-python/dbus-python.SlackBuild.custom
./l/desktop-file-utils/desktop-file-utils.SlackBuild.custom
./l/djvulibre/djvulibre.SlackBuild.custom
./l/ebook-tools/ebook-tools.SlackBuild.custom
./l/eigen2/eigen2.SlackBuild.custom
./l/enchant/enchant.SlackBuild.custom
./l/esound/esound.SlackBuild.custom
./l/exiv2/exiv2.SlackBuild.custom
./l/expat/expat.SlackBuild.custom
./l/fftw/fftw.SlackBuild.custom
./l/freetype/freetype.SlackBuild.custom
./l/fribidi/fribidi.SlackBuild.custom
./l/gamin/gamin.SlackBuild.custom
./l/GConf/GConf.SlackBuild.custom
./l/gcr/gcr.SlackBuild.custom
./l/gdbm/gdbm.SlackBuild.custom
./l/gd/gd.SlackBuild.custom
./l/gdk-pixbuf2/gdk-pixbuf2.SlackBuild.custom
./l/gegl/gegl.SlackBuild.custom
./l/giflib/giflib.SlackBuild.custom
./l/glade3/glade3.SlackBuild.custom
./l/glib2/glib2.SlackBuild.custom
./l/glib/glib.SlackBuild.custom
./l/glib-networking/glib-networking.SlackBuild.custom
./l/gmime/gmime.SlackBuild.custom
./l/gmp/gmp.SlackBuild.custom
./l/gnome-keyring/gnome-keyring.SlackBuild.custom
./l/gobject-introspection/gobject-introspection.SlackBuild.custom
./l/grantlee/grantlee.SlackBuild.custom
./l/gsettings-desktop-schemas/gsettings-desktop-schemas.SlackBuild.custom
./l/gst-plugins-base/gst-plugins-base.SlackBuild.custom
./l/gst-plugins-good/gst-plugins-good.SlackBuild.custom
./l/gstreamer/gstreamer.SlackBuild.custom
./l/gtk+2/gtk+2.SlackBuild.custom
./l/gtk+3/gtk+3.SlackBuild.custom
./l/gtk+/gtk+.SlackBuild.custom
./l/gtkspell/gtkspell.SlackBuild.custom
./l/gvfs/gvfs.SlackBuild.custom
./l/herqq/herqq.SlackBuild.custom
./l/hunspell/hunspell.SlackBuild.custom
./l/icu4c/icu4c.SlackBuild.custom
./l/ilmbase/ilmbase.SlackBuild.custom
./l/imlib/imlib.SlackBuild.custom
./l/js185/js185.SlackBuild.custom
./l/keybinder/keybinder.SlackBuild.custom
./l/keyutils/keyutils.SlackBuild.custom
./l/lcms2/lcms2.SlackBuild.custom
./l/lcms/lcms.SlackBuild.custom
./l/lesstif/lesstif.SlackBuild.custom
./l/libarchive/libarchive.SlackBuild.custom
./l/libart_lgpl/libart_lgpl.SlackBuild.custom
./l/libatasmart/libatasmart.SlackBuild.custom
./l/libbluedevil/libbluedevil.SlackBuild.custom
./l/libcaca/libcaca.SlackBuild.custom
./l/libcanberra/libcanberra.SlackBuild.custom
./l/libcap/libcap.SlackBuild.custom
./l/libcddb/libcddb.SlackBuild.custom
./l/libcdio/libcdio.SlackBuild.custom
./l/libcroco/libcroco.SlackBuild.custom
./l/libdbusmenu-qt/libdbusmenu-qt.SlackBuild.custom
./l/libdiscid/libdiscid.SlackBuild.custom
./l/libdvdread/libdvdread.SlackBuild.custom
./l/libelf/libelf.SlackBuild.custom
./l/libexif/libexif.SlackBuild.custom
./l/libffi/libffi.SlackBuild.custom
./l/libglade/libglade.SlackBuild.custom
./l/libgnome-keyring/libgnome-keyring.SlackBuild.custom
./l/libgphoto2/libgphoto2.SlackBuild.custom
./l/libgpod/libgpod.SlackBuild.custom
./l/libgsf/libgsf.SlackBuild.custom
./l/libical/libical.SlackBuild.custom
./l/libid3tag/libid3tag.SlackBuild.custom
./l/libidl/libidl.SlackBuild.custom
./l/libidn/libidn.SlackBuild.custom
./l/libieee1284/libieee1284.SlackBuild.custom
./l/libiodbc/libiodbc.SlackBuild.custom
./l/libjpeg/libjpeg.SlackBuild.custom
./l/libmcrypt/libmcrypt.SlackBuild.custom
./l/libmcs/libmcs.SlackBuild.custom
./l/libmng/libmng.SlackBuild.custom
./l/libmpc/libmpc.SlackBuild.custom
./l/libmsn/libmsn.SlackBuild.custom
./l/libmtp/libmtp.SlackBuild.custom
./l/libnjb/libnjb.SlackBuild.custom
./l/libnl3/libnl3.SlackBuild.custom
./l/libnl/libnl.SlackBuild.custom
./l/libnotify/libnotify.SlackBuild.custom
./l/libogg/libogg.SlackBuild.custom
./l/liboggz/liboggz.SlackBuild.custom
./l/liboil/liboil.SlackBuild.custom
./l/libplist/libplist.SlackBuild.custom
./l/libproxy/libproxy.SlackBuild.custom
./l/libraw1394/libraw1394.SlackBuild.custom
./l/librsvg/librsvg.SlackBuild.custom
./l/libsamplerate/libsamplerate.SlackBuild.custom
./l/libsndfile/libsndfile.SlackBuild.custom
./l/libsoup/libsoup.SlackBuild.custom
./l/libspectre/libspectre.SlackBuild.custom
./l/libssh/libssh.SlackBuild.custom
./l/libtasn1/libtasn1.SlackBuild.custom
./l/libtheora/libtheora.SlackBuild.custom
./l/libtiff/libtiff.SlackBuild.custom
./l/libusb-compat/libusb-compat.SlackBuild.custom
./l/libusb/libusb.SlackBuild.custom
./l/libvisual/libvisual.SlackBuild.custom
./l/libvisual-plugins/libvisual-plugins.SlackBuild.custom
./l/libvncserver/libvncserver.SlackBuild.custom
./l/libvorbis/libvorbis.SlackBuild.custom
./l/libwmf/libwmf.SlackBuild.custom
./l/libwnck/libwnck.SlackBuild.custom
./l/libwpd/libwpd.SlackBuild.custom
./l/libxklavier/libxklavier.SlackBuild.custom
./l/libxml2/libxml2.SlackBuild.custom
./l/libxslt/libxslt.SlackBuild.custom
./l/libyaml/libyaml.SlackBuild.custom
./l/libzip/libzip.SlackBuild.custom
./l/loudmouth/loudmouth.SlackBuild.custom
./l/lzo/lzo.SlackBuild.custom
./l/M2Crypto/M2Crypto.SlackBuild.custom
./l/mhash/mhash.SlackBuild.custom
./l/mm/mm.SlackBuild.custom
./l/mozilla-nss/mozilla-nss.SlackBuild.custom
./l/mpfr/mpfr.SlackBuild.custom
./l/ncurses/ncurses.SlackBuild.custom
./l/neon/neon.SlackBuild.custom
./l/netpbm/netpbm.SlackBuild.custom
./l/notify-python/notify-python.SlackBuild.custom
./l/openexr/openexr.SlackBuild.custom
./l/pango/pango.SlackBuild.custom
./l/pcre/pcre.SlackBuild.custom
./l/phonon-gstreamer/phonon-gstreamer.SlackBuild.custom
./l/phonon-mplayer/phonon-mplayer.SlackBuild.custom
./l/phonon/phonon.SlackBuild.custom
./l/phonon-xine/phonon-xine.SlackBuild.custom
./l/pilot-link/pilot-link.SlackBuild.custom
./l/pil/pil.SlackBuild.custom
./l/polkit-gnome/polkit-gnome.SlackBuild.custom
./l/polkit/polkit.SlackBuild.custom
./l/polkit-qt-1/polkit-qt-1.SlackBuild.custom
./l/poppler/poppler.SlackBuild.custom
./l/popt/popt.SlackBuild.custom
./l/pycairo/pycairo.SlackBuild.custom
./l/pygobject/pygobject.SlackBuild.custom
./l/pygtk/pygtk.SlackBuild.custom
./l/PyQt/PyQt.SlackBuild.custom
./l/pyrex/pyrex.SlackBuild.custom
./l/qca-cyrus-sasl/qca-cyrus-sasl.SlackBuild.custom
./l/qca-gnupg/qca-gnupg.SlackBuild.custom
./l/qca-ossl/qca-ossl.SlackBuild.custom
./l/qimageblitz/qimageblitz.SlackBuild.custom
./l/QScintilla/QScintilla.SlackBuild.custom
./l/qt/qt.SlackBuild.custom
./l/qtscriptgenerator/qtscriptgenerator.SlackBuild.custom
./l/raptor2/raptor2.SlackBuild.custom
./l/rasqal/rasqal.SlackBuild.custom
./l/readline/readline.SlackBuild.custom
./l/redland/redland.SlackBuild.custom
./l/sdl/sdl.SlackBuild.custom
./l/sg3_utils/sg3_utils.SlackBuild.custom
./l/shared-desktop-ontologies/shared-desktop-ontologies.SlackBuild.custom
./l/shared-mime-info/shared-mime-info.SlackBuild.custom
./l/sip/sip.SlackBuild.custom
./l/slang1/slang1.SlackBuild.custom
./l/slang/slang.SlackBuild.custom
./l/soprano/soprano.SlackBuild.custom
./l/startup-notification/startup-notification.SlackBuild.custom
./l/strigi/strigi.SlackBuild.custom
./l/system-config-printer/system-config-printer.SlackBuild.custom
./l/t1lib/t1lib.SlackBuild.custom
./l/taglib-extras/taglib-extras.SlackBuild.custom
./l/taglib/taglib.SlackBuild.custom
./l/tango-icon-theme-extras/tango-icon-theme-extras.SlackBuild.custom
./l/v4l-utils/v4l-utils.SlackBuild.custom
./l/virtuoso-ose/virtuoso-ose.SlackBuild.custom
./l/vte/vte.SlackBuild.custom
./l/wavpack/wavpack.SlackBuild.custom
./l/zlib/zlib.SlackBuild.custom
./n/autofs/autofs.SlackBuild.custom
./n/bluez/bluez.SlackBuild.custom
./n/bluez-firmware/bluez-firmware.SlackBuild.custom
./n/bluez-hcidump/bluez-hcidump.SlackBuild.custom
./n/bridge-utils/bridge-utils.SlackBuild.custom
./n/cifs-utils/cifs-utils.SlackBuild.custom
./n/crda/crda.SlackBuild.custom
./n/curl/curl.SlackBuild.custom
./n/cyrus-sasl/cyrus-sasl.SlackBuild.custom
./n/dhcpcd/dhcpcd.SlackBuild.custom
./n/dhcp/dhcp.SlackBuild.custom
./n/epic5/epic5.SlackBuild.custom
./n/fetchmail/fetchmail.SlackBuild.custom
./n/gnupg2/gnupg2.SlackBuild.custom
./n/gnupg/gnupg.SlackBuild.custom
./n/gnutls/gnutls.SlackBuild.custom
./n/gpa/gpa.SlackBuild.custom
./n/gpgme/gpgme.SlackBuild.custom
./n/htdig/htdig.SlackBuild.custom
./n/httpd/httpd.SlackBuild.custom
./n/idnkit/idnkit.SlackBuild.custom
./n/iftop/iftop.SlackBuild.custom
./n/iproute2/iproute2.SlackBuild.custom
./n/iptables/iptables.SlackBuild.custom
./n/iptraf-ng/iptraf-ng.SlackBuild.custom
./n/irssi/irssi.SlackBuild.custom
./n/iw/iw.SlackBuild.custom
./n/lftp/lftp.SlackBuild.custom
./n/libassuan/libassuan.SlackBuild.custom
./n/libgcrypt/libgcrypt.SlackBuild.custom
./n/libgpg-error/libgpg-error.SlackBuild.custom
./n/libksba/libksba.SlackBuild.custom
./n/links/links.SlackBuild.custom
./n/lynx/lynx.SlackBuild.custom
./n/mailx/mailx.SlackBuild.custom
./n/mcabber/mcabber.SlackBuild.custom
./n/metamail/metamail.SlackBuild.custom
./n/mtr/mtr.SlackBuild.custom
./n/mutt/mutt.SlackBuild.custom
./n/ncftp/ncftp.SlackBuild.custom
./n/nc/nc.SlackBuild.custom
./n/netatalk/netatalk.SlackBuild.custom
./n/net-snmp/net-snmp.SlackBuild.custom
./n/nettle/nettle.SlackBuild.custom
./n/net-tools/net-tools.SlackBuild.custom
./n/netwatch/netwatch.SlackBuild.custom
./n/nfs-utils/nfs-utils.SlackBuild.custom
./n/nmap/nmap.SlackBuild.custom
./n/nn/nn.SlackBuild.custom
./n/ntp/ntp.SlackBuild.custom
./n/obex-data-server/obex-data-server.SlackBuild.custom
./n/obexfs/obexfs.SlackBuild.custom
./n/openldap-client/openldap-client.SlackBuild.custom
./n/openobex/openobex.SlackBuild.custom
./n/openssh/openssh.SlackBuild.custom
./n/openvpn/openvpn.SlackBuild.custom
./n/p11-kit/p11-kit.SlackBuild.custom
./n/php/php.SlackBuild.custom
./n/pinentry/pinentry.SlackBuild.custom
./n/proftpd/proftpd.SlackBuild.custom
./n/pth/pth.SlackBuild.custom
./n/rfkill/rfkill.SlackBuild.custom
./n/rp-pppoe/rp-pppoe.SlackBuild.custom
./n/rsync/rsync.SlackBuild.custom
./n/samba/samba.SlackBuild.custom
./n/slrn/slrn.SlackBuild.custom
./n/snownews/snownews.SlackBuild.custom
./n/stunnel/stunnel.SlackBuild.custom
./n/uucp/uucp.SlackBuild.custom
./n/wget/wget.SlackBuild.custom
./n/wpa_supplicant/wpa_supplicant.SlackBuild.custom
./n/yptools/yptools.SlackBuild.custom
./n/ytalk/ytalk.SlackBuild.custom
./t/transfig/transfig.SlackBuild.custom
./tcl/hfsutils/hfsutils.SlackBuild.custom
./tcl/tcl/tcl.SlackBuild.custom
./tcl/tk/tk.SlackBuild.custom
./x/anthy/anthy.SlackBuild.custom
./x/fontconfig/fontconfig.SlackBuild.custom
./x/freeglut/freeglut.SlackBuild.custom
./x/glew/glew.SlackBuild.custom
./x/libdrm/libdrm.SlackBuild.custom
./x/libhangul/libhangul.SlackBuild.custom
./x/m17n-lib/m17n-lib.SlackBuild.custom
./x/mesa/mesa.SlackBuild.custom
./x/mtdev/mtdev.SlackBuild.custom
./x/scim-anthy/scim-anthy.SlackBuild.custom
./x/scim-hangul/scim-hangul.SlackBuild.custom
./x/scim-input-pad/scim-input-pad.SlackBuild.custom
./x/scim-m17n/scim-m17n.SlackBuild.custom
./x/scim-pinyin/scim-pinyin.SlackBuild.custom
./x/scim/scim.SlackBuild.custom
./x/scim-tables/scim-tables.SlackBuild.custom
./x/xdg-user-dirs/xdg-user-dirs.SlackBuild.custom
./x/xterm/xterm.SlackBuild.custom
./xap/audacious/audacious.SlackBuild.custom
./xap/blueman/blueman.SlackBuild.custom
./xap/fluxbox/fluxbox.SlackBuild.custom
./xap/fvwm/fvwm.SlackBuild.custom
./xap/gftp/gftp.SlackBuild.custom
./xap/gimp/gimp.SlackBuild.custom
./xap/gnuchess/gnuchess.SlackBuild.custom
./xap/gnuplot/gnuplot.SlackBuild.custom
./xap/gucharmap/gucharmap.SlackBuild.custom
./xap/gv/gv.SlackBuild.custom
./xap/imagemagick/imagemagick.SlackBuild.custom
./xap/network-manager-applet/network-manager-applet.SlackBuild.custom
./xap/pan/pan.SlackBuild.custom
./xap/pidgin/pidgin.SlackBuild.custom
./xap/rdesktop/rdesktop.SlackBuild.custom
./xap/rxvt/rxvt.SlackBuild.custom
./xap/sane/sane.SlackBuild.custom
./xap/seyon/seyon.SlackBuild.custom
./xap/windowmaker/windowmaker.SlackBuild.custom
./xap/x11-ssh-askpass/x11-ssh-askpass.SlackBuild.custom
./xap/x3270/x3270.SlackBuild.custom
./xap/xfractint/xfractint.SlackBuild.custom
./xap/xmms/xmms.SlackBuild.custom
./xap/xpdf/xpdf.SlackBuild.custom
./xap/xsane/xsane.SlackBuild.custom
./xap/xscreensaver/xscreensaver.SlackBuild.custom
./xap/xxgdb/xxgdb.SlackBuild.custom
./xfce/exo/exo.SlackBuild.custom
./xfce/garcon/garcon.SlackBuild.custom
./xfce/gtk-xfce-engine/gtk-xfce-engine.SlackBuild.custom
./xfce/libxfce4ui/libxfce4ui.SlackBuild.custom
./xfce/libxfce4util/libxfce4util.SlackBuild.custom
./xfce/libxfcegui4/libxfcegui4.SlackBuild.custom
./xfce/orage/orage.SlackBuild.custom
./xfce/Terminal/Terminal.SlackBuild.custom
./xfce/Thunar/Thunar.SlackBuild.custom
./xfce/thunar-volman/thunar-volman.SlackBuild.custom
./xfce/tumbler/tumbler.SlackBuild.custom
./xfce/xfce4-appfinder/xfce4-appfinder.SlackBuild.custom
./xfce/xfce4-clipman-plugin/xfce4-clipman-plugin.SlackBuild.custom
./xfce/xfce4-dev-tools/xfce4-dev-tools.SlackBuild.custom
./xfce/xfce4-mixer/xfce4-mixer.SlackBuild.custom
./xfce/xfce4-notifyd/xfce4-notifyd.SlackBuild.custom
./xfce/xfce4-panel/xfce4-panel.SlackBuild.custom
./xfce/xfce4-power-manager/xfce4-power-manager.SlackBuild.custom
./xfce/xfce4-screenshooter/xfce4-screenshooter.SlackBuild.custom
./xfce/xfce4-session/xfce4-session.SlackBuild.custom
./xfce/xfce4-settings/xfce4-settings.SlackBuild.custom
./xfce/xfce4-systemload-plugin/xfce4-systemload-plugin.SlackBuild.custom
./xfce/xfce4-taskmanager/xfce4-taskmanager.SlackBuild.custom
./xfce/xfce4-volumed/xfce4-volumed.SlackBuild.custom
./xfce/xfce4-weather-plugin/xfce4-weather-plugin.SlackBuild.custom
./xfce/xfconf/xfconf.SlackBuild.custom
./xfce/xfdesktop/xfdesktop.SlackBuild.custom
./xfce/xfwm4-themes/xfwm4-themes.SlackBuild.custom
./xfce/xfwm4/xfwm4.SlackBuild.custom
These are the packages that were only built on a core2-like machine.
Code:
./d/clisp/clisp.SlackBuild.custom
./e/emacs/emacs.SlackBuild.custom
./xap/mozilla-firefox/mozilla-firefox.SlackBuild.custom
./xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild.custom
 
Old 05-03-2013, 11:13 PM   #99
konsolebox
Senior Member
 
Registered: Oct 2005
Distribution: Gentoo, Slackware, LFS
Posts: 2,245
Blog Entries: 15

Original Poster
Rep: Reputation: 233Reputation: 233Reputation: 233
These are the packages that did not build both in core2 and normal x86_64.
Code:
./a/gpm/gpm.SlackBuild.custom
./ap/vbetool/vbetool.SlackBuild.custom
./d/cvs/cvs.SlackBuild.custom
./d/dev86/dev86.SlackBuild.custom
./d/guile/guile.SlackBuild.custom
./d/p2c/p2c.SlackBuild.custom
./l/aspell/aspell.SlackBuild.custom
./l/fuse/fuse.SlackBuild.custom
./l/libkarma/libkarma.SlackBuild.custom
./l/libmad/libmad.SlackBuild.custom
./l/qca/qca.SlackBuild.custom
./l/svgalib/svgalib.SlackBuild.custom
./n/dirmngr/dirmngr.SlackBuild.custom
./n/obexftp/obexftp.SlackBuild.custom
./tcl/expect/expect.SlackBuild.custom
./tcl/tix/tix.SlackBuild.custom
./x/scim-bridge/scim-bridge.SlackBuild.custom
./xap/xchat/xchat.SlackBuild.custom
./xap/xpaint/xpaint.SlackBuild.custom
These were the summary for the errors that occurred.
Code:
--------- aspell.SlackBuild.custom ----------

depbase=`echo common/cache.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/sh ./libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I./gen  -I./gen -I./common -I./interfaces/cc/ -I./modules/speller/default/ -DLOCALEDIR="/usr/share/locale"   -march=core2 -O2 -fPIC -fno-exceptions -MT common/cache.lo -MD -MP -MF $depbase.Tpo -c -o common/cache.lo common/cache.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
In file included from ./common/config.hpp:14:0,
                 from modules/filter/tex.cpp:8:
./common/vector.hpp: In instantiation of 'void acommon::Vector<T>::append(const T*, unsigned int) [with T = acommon::FilterChar]':
./common/filter_char_vector.hpp:35:31:   required from here
./common/vector.hpp:27:7: error: 'insert' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]In file included from ./common/filter_char_vector.hpp:10:0,
                 from ./common/convert.hpp:14,
                 from modules/filter/email.cpp:10:
./common/vector.hpp: In instantiation of 'void acommon::Vector<T>::append(const T*, unsigned int) [with T = acommon::FilterChar]':
./common/filter_char_vector.hpp:35:31:   required from here
./common/vector.hpp:27:7: error: 'insert' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]

./common/vector.hpp:27:7: note: declarations in dependent base 'std::vector<acommon::FilterChar, std::allocator<acommon::FilterChar> >' are not found by unqualified lookup./common/vector.hpp:27:7: note: declarations in dependent base 'std::vector<acommon::FilterChar, std::allocator<acommon::FilterChar> >' are not found by unqualified lookup

./common/vector.hpp:27:7: note: use 'this->insert' instead
./common/vector.hpp:27:7: note: use 'this->insert' instead
In file included from ./common/config.hpp:14:0,
                 from modules/filter/nroff.cpp:24:
./common/vector.hpp: In instantiation of 'void acommon::Vector<T>::append(const T*, unsigned int) [with T = acommon::FilterChar]':
./common/filter_char_vector.hpp:35:31:   required from here
./common/vector.hpp:27:7: error: 'insert' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
./common/vector.hpp:27:7: note: declarations in dependent base 'std::vector<acommon::FilterChar, std::allocator<acommon::FilterChar> >' are not found by unqualified lookup
./common/vector.hpp:27:7: note: use 'this->insert' instead
In file included from ./common/config.hpp:14:0,
                 from modules/filter/sgml.cpp:27:
./common/vector.hpp: In instantiation of 'void acommon::Vector<T>::append(const T*, unsigned int) [with T = acommon::FilterChar]':
./common/filter_char_vector.hpp:35:31:   required from here
./common/vector.hpp:27:7: error: 'insert' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
./common/vector.hpp:27:7: note: declarations in dependent base 'std::vector<acommon::FilterChar, std::allocator<acommon::FilterChar> >' are not found by unqualified lookup
./common/vector.hpp:27:7: note: use 'this->insert' instead

--------- cvs.SlackBuild.custom ----------

gcc -DHAVE_CONFIG_H -I. -I.. -I../src     -march=core2 -O2 -fPIC -MT getline.o -MD -MP -MF .deps/getline.Tpo -c -o getline.o getline.c
In file included from getline.c:25:0:
getline.h:15:3: error: conflicting types for 'getline'
In file included from getline.c:22:0:
/usr/include/stdio.h:675:20: note: previous declaration of 'getline' was here
getline.c:158:1: error: conflicting types for 'getline'
In file included from getline.c:22:0:
/usr/include/stdio.h:675:20: note: previous declaration of 'getline' was here

--------- dev86.SlackBuild.custom ----------

make[5]: Entering directory `/tmp/dev86-0.16.17/libc/bcc'
make[5]: *** No rule to make target `__ldivmod.o)', needed by `/tmp/dev86-0.16.17/libc/libc.a'.  Stop.

--------- dirmngr.SlackBuild.custom ----------

make[2]: Entering directory `/tmp/dirmngr-1.1.0/src'
x86_64-slackware-linux-gcc -I../jnlib     -I/usr/include -march=core2 -O2 -fPIC -Wall -Wno-pointer-sign   -o dirmngr dirmngr.o server.o crlcache.o crlfetch.o ldapserver.o certcache.o b64dec.o cdblib.o ldap.o http.o misc.o ocsp.o estream.o estream-printf.o validate.o exechelp.o get-path.o ../jnlib/libjnlib.a  -lassuan -L/usr/lib64 -lgpg-error -L/usr/lib64 -lgcrypt -lgpg-error -L/usr/lib64 -lksba -lgpg-error -L/usr/lib64 -lpth -ldl -lnsl   
x86_64-slackware-linux-gcc  -march=core2 -O2 -fPIC -Wall -Wno-pointer-sign   -o dirmngr_ldap dirmngr_ldap-dirmngr_ldap.o dirmngr_ldap-no-libgcrypt.o   ../jnlib/libjnlib.a  -L/usr/lib64 -lgpg-error -lldap   
/usr/lib64/gcc/x86_64-slackware-linux/4.7.1/../../../../x86_64-slackware-linux/bin/ld: dirmngr_ldap-dirmngr_ldap.o: undefined reference to symbol 'ber_free'
/usr/lib64/gcc/x86_64-slackware-linux/4.7.1/../../../../x86_64-slackware-linux/bin/ld: note: 'ber_free' is defined in DSO /usr/lib64/liblber-2.4.so.2 so try adding it to the linker command line
/usr/lib64/liblber-2.4.so.2: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status

--------- expect.SlackBuild.custom ----------

ERROR:  no /tmp/tcl8.5.8 -- this is needed for Tcl internal headers

--------- fuse.SlackBuild.custom ----------

Making all in util
make[1]: Entering directory `/tmp/fuse-2.8.5/util'
gcc -DHAVE_CONFIG_H -I. -I../include  -I../lib   -march=core2 -O2 -fPIC -MT fusermount-fusermount.o -MD -MP -MF .deps/fusermount-fusermount.Tpo -c -o fusermount-fusermount.o `test -f 'fusermount.c' || echo './'`fusermount.c
fusermount.c: In function 'clone_newns':
fusermount.c:295:44: error: 'CLONE_NEWNS' undeclared (first use in this function)
fusermount.c:295:44: note: each undeclared identifier is reported only once for each function it appears in

--------- gpm.SlackBuild.custom ----------

x86_64-slackware-linux-gcc -I/tmp/gpm-1.20.1/src -DHAVE_CONFIG_H -include headers/config.h -Wall -DSYSCONFDIR="\"/etc\"" -DSBINDIR="\"/usr/sbin\""  -march=core2 -O2 -fPIC  -c -o client.o client.c
client.c: In function 'accept_client_connection':
client.c:132:36: warning: passing argument 3 of 'accept' from incompatible pointer type [enabled by default]
In file included from client.c:36:0:
/usr/include/sys/socket.h:214:12: note: expected 'socklen_t * __restrict__' but argument is of type 'size_t *'
client.c:170:20: error: storage size of 'sucred' isn't known
client.c:171:34: error: invalid application of 'sizeof' to incomplete type 'struct ucred'
client.c:170:20: warning: unused variable 'sucred' [-Wunused-variable]

--------- guile.SlackBuild.custom ----------

make[3]: Entering directory `/tmp/guile-1.8.8/libguile'
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H   -I.. -I.. -I..  -pthread -march=core2 -O2 -fPIC -Wall -Wmissing-prototypes -Werror -MT libguile_la-async.lo -MD -MP -MF .deps/libguile_la-async.Tpo -c -o libguile_la-async.lo `test -f 'async.c' || echo './'`async.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I.. -I.. -I.. -pthread -march=core2 -O2 -fPIC -Wall -Wmissing-prototypes -Werror -MT libguile_la-async.lo -MD -MP -MF .deps/libguile_la-async.Tpo -c async.c  -fPIC -DPIC -o .libs/libguile_la-async.o
async.c: In function 'scm_i_queue_async_cell':
async.c:243:14: error: variable 'count' set but not used [-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors
make[3]: *** [libguile_la-async.lo] Error 1

--------- libkarma.SlackBuild.custom ----------

make[1]: Entering directory `/tmp/libkarma-0.1.1/tools'
cc -I../src -ltag_c -lz -L ../lib -Wall -pedantic riocp.c -o riocp pathedit.o -lkarma 
/usr/lib64/libtag.so.1: undefined reference to `std::string::resize(unsigned long, char)'
/usr/lib64/libtag.so.1: undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
/usr/lib64/libtag.so.1: undefined reference to `std::ctype<char>::_M_widen_init() const'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::erase(__gnu_cxx::__normal_iterator<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >)'
/usr/lib64/gcc/x86_64-slackware-linux/4.7.1/../../../../lib64/libtag_c.so: undefined reference to `operator delete(void*)'
/usr/lib64/libtag.so.1: undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base*)'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::reserve(unsigned long)'
/usr/lib64/libtag.so.1: undefined reference to `operator new[](unsigned long)'
/usr/lib64/libtag.so.1: undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::append(wchar_t const*, unsigned long)'
/usr/lib64/libtag.so.1: undefined reference to `__cxa_end_catch'
/usr/lib64/libtag.so.1: undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base const*)'
/usr/lib64/libtag.so.1: undefined reference to `std::cout'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_leak_hard()'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_Rep::_S_empty_rep_storage'
/usr/lib64/libtag.so.1: undefined reference to `__cxa_guard_release'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::rfind(wchar_t const*, unsigned long, unsigned long) const'
/usr/lib64/libtag.so.1: undefined reference to `std::string::_M_leak_hard()'
/usr/lib64/libtag.so.1: undefined reference to `std::ostream::flush()'
/usr/lib64/libtag.so.1: undefined reference to `std::__throw_out_of_range(char const*)'
/usr/lib64/gcc/x86_64-slackware-linux/4.7.1/../../../../lib64/libtag_c.so: undefined reference to `std::ios_base::Init::~Init()'
/usr/lib64/libtag.so.1: undefined reference to `std::ostream::put(char)'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
/usr/lib64/libtag.so.1: undefined reference to `__cxa_pure_virtual'
/usr/lib64/libtag.so.1: undefined reference to `__dynamic_cast'
/usr/lib64/libtag.so.1: undefined reference to `std::__throw_bad_cast()'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/usr/lib64/libtag.so.1: undefined reference to `std::cerr'
/usr/lib64/libtag.so.1: undefined reference to `std::string::assign(char const*, unsigned long)'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(wchar_t const*, std::allocator<wchar_t> const&)'
/usr/lib64/libtag.so.1: undefined reference to `std::__detail::_List_node_base::_M_unhook()'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::append(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)'
/usr/lib64/libtag.so.1: undefined reference to `operator delete[](void*)'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::basic_string(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, unsigned long, unsigned long)'
/usr/lib64/gcc/x86_64-slackware-linux/4.7.1/../../../../lib64/libtag_c.so: undefined reference to `__gxx_personality_v0'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
/usr/lib64/libtag.so.1: undefined reference to `std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/usr/lib64/libtag.so.1: undefined reference to `__cxa_begin_catch'
/usr/lib64/libtag.so.1: undefined reference to `__cxa_rethrow'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::resize(unsigned long, wchar_t)'
/usr/lib64/gcc/x86_64-slackware-linux/4.7.1/../../../../lib64/libtag_c.so: undefined reference to `std::ios_base::Init::Init()'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_Rep::_S_create(unsigned long, unsigned long, std::allocator<wchar_t> const&)'
/usr/lib64/libtag.so.1: undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
/usr/lib64/libtag.so.1: undefined reference to `std::ostream& std::ostream::_M_insert<bool>(bool)'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::find(wchar_t const*, unsigned long, unsigned long) const'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_Rep::_M_destroy(std::allocator<wchar_t> const&)'
/usr/lib64/libtag.so.1: undefined reference to `std::string::_Rep::_M_destroy(std::allocator<char> const&)'
/usr/lib64/gcc/x86_64-slackware-linux/4.7.1/../../../../lib64/libtag_c.so: undefined reference to `operator new(unsigned long)'
/usr/lib64/libtag.so.1: undefined reference to `std::__detail::_List_node_base::_M_transfer(std::__detail::_List_node_base*, std::__detail::_List_node_base*)'
/usr/lib64/libtag.so.1: undefined reference to `std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)'
/usr/lib64/libtag.so.1: undefined reference to `std::string::_Rep::_S_empty_rep_storage'
/usr/lib64/libtag.so.1: undefined reference to `__cxa_guard_abort'
/usr/lib64/gcc/x86_64-slackware-linux/4.7.1/../../../../lib64/libtag_c.so: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'
/usr/lib64/libtag.so.1: undefined reference to `std::__throw_length_error(char const*)'
/usr/lib64/gcc/x86_64-slackware-linux/4.7.1/../../../../lib64/libtag_c.so: undefined reference to `vtable for __cxxabiv1::__class_type_info'
/usr/lib64/libtag.so.1: undefined reference to `std::ostream::operator<<(int)'
/usr/lib64/libtag.so.1: undefined reference to `std::terminate()'
/usr/lib64/libtag.so.1: undefined reference to `std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::assign(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)'
/usr/lib64/libtag.so.1: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
/usr/lib64/libtag.so.1: undefined reference to `__cxa_guard_acquire'
collect2: error: ld returned 1 exit status
make[1]: *** [riocp] Error 1
make[1]: Leaving directory `/tmp/libkarma-0.1.1/tools'
make: *** [tools] Error 2

--------- libmad.SlackBuild.custom ----------

gcc: error: unrecognized command line option '-fforce-mem'gcc: error: unrecognized command line option '-fforce-mem'

--------- obexftp.SlackBuild.custom ----------

Making all in ruby
make[3]: Entering directory `/tmp/obexftp-0.23/swig/ruby'
PREFIX=/usr /usr/bin/ruby extconf.rb --with-obexftp-include=../..
/usr/lib64/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- auto_gem (LoadError)
	from /usr/lib64/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'

--------- p2c.SlackBuild.custom ----------

cc                     -march=core2 -O2 -fPIC    makeproto.c -o makeproto
makeproto.c: In function 'usage':
makeproto.c:137:5: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
makeproto.c: In function 'main':
makeproto.c:210:13: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
makeproto.c:501:9: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
./makeproto -n -m -h -t16 -a35 -s1 -i trans.c stuff.c out.c comment.c lex.c parse.c decl.c expr.c pexpr.c funcs.c dir.c hpmods.c citmods.c -o p2c.proto
./makeproto -n -m -h -t16 -a35 -s0 -x trans.c stuff.c out.c comment.c lex.c parse.c decl.c expr.c pexpr.c funcs.c dir.c hpmods.c citmods.c -o p2c.hdrs
cc                     -c -march=core2 -O2 -fPIC   -DHASDUMPS -DP2C_HOME=\"/usr/lib64/p2c\" trans.c
In file included from trans.c:23:0:
trans.h:88:0: warning: "strcmp" redefined [enabled by default]
In file included from /usr/include/string.h:637:0,
                 from trans.h:81,
                 from trans.c:23:
/usr/include/bits/string2.h:800:0: note: this is the location of the previous definition
In file included from trans.c:23:0:
trans.h:1776:42: warning: built-in function 'logf' declared as non-function [enabled by default]
In file included from trans.h:1856:0,
                 from trans.c:23:
p2c.hdrs:172:17: error: conflicting types for 'getline'
In file included from trans.h:39:0,
                 from trans.c:23:
/usr/include/stdio.h:675:20: note: previous declaration of 'getline' was here
trans.c: In function 'main':
trans.c:782:3: warning: overflow in implicit constant conversion [-Woverflow]
make: *** [trans.o] Error 1

--------- qca.SlackBuild.custom ----------

g++ -c -m64 -pipe -g -O2 -Wall -W -D_REENTRANT -fPIC -DDATADIR=\"/usr/share/qca\" -DQCA_SYSTEMSTORE_PATH=\"/etc/ssl/certs/ca-certificates.crt\" -DBOTAN_TYPES_QT -DBOTAN_TOOLS_ONLY -DBOTAN_FIX_GDB -DBOTAN_MINIMAL_BIGINT -DBOTAN_MP_WORD_BITS=32 -DBOTAN_KARAT_MUL_THRESHOLD=12 -DBOTAN_KARAT_SQR_THRESHOLD=12 -DBOTAN_EXT_MUTEX_QT -DBOTAN_EXT_ALLOC_MMAP -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/lib64/qt/mkspecs/linux-g++-64 -I. -I/usr/lib64/qt/include/QtCore -I/usr/lib64/qt/include -I../include/QtCrypto -I. -Ibotantools/botan -I. -o big_ops3.o botantools/botan/big_ops3.cpp
In file included from botantools/botan/botan/bigint.h:38:0,
                 from botantools/botan/big_ops2.cpp:34:
botantools/botan/botan/secmem.h: In instantiation of 'QCA::Botan::SecureVector<T>::SecureVector(const T*, QCA::Botan::u32bit) [with T = unsigned int; QCA::Botan::u32bit = unsigned int]':
botantools/botan/big_ops2.cpp:170:40:   required from here
botantools/botan/botan/secmem.h:217:41: error: 'set' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
botantools/botan/botan/secmem.h:217:41: note: declarations in dependent base 'QCA::Botan::MemoryRegion<unsigned int>' are not found by unqualified lookup
botantools/botan/botan/secmem.h:217:41: note: use 'this->set' instead

--------- scim-bridge.SlackBuild.custom ----------

g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../common -DSCIM_LOCALEDIR=\"@SCIM_LOCALEDIR@\" -DSCIM_ICONDIR=\"/usr/share/scim/icons\" -DSCIM_KEYBOARD_ICON_FILE=\"/usr/share/scim/icons/keyboard.png\" -DSCIM_LIBEXECDIR=\"/usr/lib64/scim-1.0\" -DSCIM_VERSION=\"1.4.6\" -DGETTEXT_PACKAGE=\"@GETTEXT_PACKAGE@\"   -I/usr/include/scim-1.0   -march=core2 -O2 -fPIC -MT scim_bridge-scim-bridge-agent-panel-client.o -MD -MP -MF .deps/scim_bridge-scim-bridge-agent-panel-client.Tpo -c -o scim_bridge-scim-bridge-agent-panel-client.o `test -f 'utils/scim-bridge-agent-panel-client.cpp' || echo './'`utils/scim-bridge-agent-panel-client.cpp
scim-bridge-agent-signal-listener.cpp: In function 'void static_finalize()':
scim-bridge-agent-signal-listener.cpp:73:39: error: 'close' was not declared in this scope
scim-bridge-agent-signal-listener.cpp:74:37: error: 'close' was not declared in this scope
make[2]: *** [scim_bridge-scim-bridge-agent-signal-listener.o] Error 1

make[2]: Entering directory `/tmp/scim-bridge-0.4.16/agent'
g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../common -DSCIM_LOCALEDIR=\"@SCIM_LOCALEDIR@\" -DSCIM_ICONDIR=\"/usr/share/scim/icons\" -DSCIM_KEYBOARD_ICON_FILE=\"/usr/share/scim/icons/keyboard.png\" -DSCIM_LIBEXECDIR=\"/usr/lib64/scim-1.0\" -DSCIM_VERSION=\"1.4.6\" -DGETTEXT_PACKAGE=\"@GETTEXT_PACKAGE@\"   -I/usr/include/scim-1.0   -march=core2 -O2 -fPIC -MT scim_bridge-scim-bridge-agent-signal-listener.o -MD -MP -MF .deps/scim_bridge-scim-bridge-agent-signal-listener.Tpo -c -o scim_bridge-scim-bridge-agent-signal-listener.o `test -f 'scim-bridge-agent-signal-listener.cpp' || echo './'`scim-bridge-agent-signal-listener.cpp
scim-bridge-agent-signal-listener.cpp: In function 'void static_finalize()':
scim-bridge-agent-signal-listener.cpp:73:39: error: 'close' was not declared in this scope
scim-bridge-agent-signal-listener.cpp:74:37: error: 'close' was not declared in this scope
make[2]: *** [scim_bridge-scim-bridge-agent-signal-listener.o] Error 1

--------- svgalib.SlackBuild.custom ----------

cc -Wall -Wstrict-prototypes -fomit-frame-pointer -O2 -fno-strength-reduce -pipe -I../include -L../sharedlib -s -o gtfcalc -DTESTING_GTF gtf/gtfcalc.c -lvga -lm
gtf/gtfcalc.c:67:15: error: static declaration of 'round' follows non-static declaration
make[1]: *** [gtfcalc] Error 1
make[1]: Leaving directory `/tmp/svgalib-1.9.25/utils'
make: *** [textutils] Error 2

--------- tix.SlackBuild.custom ----------

checking for Tcl private include files... configure: error: Cannot find private header tclInt.h in /tmp/tcl8.5.11

--------- vbetool.SlackBuild.custom ----------

make: *** No rule to make target `/usr/lib/libpci.a', needed by `vbetool'.  Stop.

--------- xchat.SlackBuild.custom ----------

make[5]: Entering directory `/tmp/xchat-2.8.8/src/common/dbus'
depbase=`echo dbus-client.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I. -I../../.. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include   -pthread -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include   -pthread -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include      -march=core2 -O2 -fPIC -Wall -pipe -g -Wno-pointer-sign -funsigned-char    -MT dbus-client.o -MD -MP -MF $depbase.Tpo -c -o dbus-client.o dbus-client.c &&\
mv -f $depbase.Tpo $depbase.Po
In file included from ../xchat.h:3:0,
                 from dbus-client.c:24:
/usr/include/glib-2.0/glib/gslist.h:28:2: error: #error "Only <glib.h> can be included directly."
In file included from ../xchat.h:4:0,
                 from dbus-client.c:24:
/usr/include/glib-2.0/glib/glist.h:28:2: error: #error "Only <glib.h> can be included directly."
In file included from ../xchat.h:5:0,
                 from dbus-client.c:24:
/usr/include/glib-2.0/glib/gutils.h:28:2: error: #error "Only <glib.h> can be included directly."
In file included from ../xchat.h:6:0,
                 from dbus-client.c:24:
/usr/include/glib-2.0/glib/giochannel.h:28:2: error: #error "Only <glib.h> can be included directly."
In file included from ../xchat.h:7:0,
                 from dbus-client.c:24:
/usr/include/glib-2.0/glib/gstrfuncs.h:28:2: error: #error "Only <glib.h> can be included directly."

--------- xpaint.SlackBuild.custom ----------

gcc -O2 -fno-strength-reduce -fno-strict-aliasing       -I/usr/include    -Dlinux -D__amd64__ -D_POSIX_C_SOURCE=199309L 				-D_POSIX_SOURCE -D_XOPEN_SOURCE 				-D_BSD_SOURCE -D_SVID_SOURCE                                 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 				  				 -DNO_MESSAGE_CATALOG -DFUNCPROTO=15 -DNARROWPROTO    -DERRORBEEP -DFEATURE_FRACTAL            -DXAW3D -DXAW3DG -I/usr/include/X11 -I/usr/include/freetype2           "-DEDITOR=\"emacs -fn 9x15 -cr green -ms red -bg lightyellow -fg black\""           "-DSHAREDIR=\"/usr/share/xpaint\""           "-DXAPPLOADDIR=\"/usr/lib64/X11/app-defaults\"" 	  "-DXPAINT_VERSION=\"2.8.16\"" "-DLPCCMD=\"/usr/sbin/lpc status\"" -DERRORBEEP -DFEATURE_FRACTAL    -c -o help.o help.c
graphic.c:170:8: error: variable 'ImgProcessInfo' has initializer but incomplete type

gcc -O2 -fno-strength-reduce -fno-strict-aliasing       -I/usr/include    -Dlinux -D__amd64__ -D_POSIX_C_SOURCE=199309L 				-D_POSIX_SOURCE -D_XOPEN_SOURCE 				-D_BSD_SOURCE -D_SVID_SOURCE                                 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 				  				 -DNO_MESSAGE_CATALOG -DFUNCPROTO=15 -DNARROWPROTO    -DERRORBEEP -DFEATURE_FRACTAL            -DXAW3D -DXAW3DG -I/usr/include/X11 -I/usr/include/freetype2           "-DEDITOR=\"emacs -fn 9x15 -cr green -ms red -bg lightyellow -fg black\""           "-DSHAREDIR=\"/usr/share/xpaint\""           "-DXAPPLOADDIR=\"/usr/lib64/X11/app-defaults\"" 	  "-DXPAINT_VERSION=\"2.8.16\"" "-DLPCCMD=\"/usr/sbin/lpc status\"" -DERRORBEEP -DFEATURE_FRACTAL    -c -o graphic.o graphic.c
graphic.c:170:8: error: variable 'ImgProcessInfo' has initializer but incomplete type
So among those errors shown are we sure that all of them doesn't show signs of runtime inconsistencies? And I so thought that Slackware was designed to be as stable as possible. And one would say those are just rough numbers? Are we redefining Slackware now because of that. Isn't Slackware meant to be as stable as possible? If that would be the case the Slackware would give exemptions then it's no longer any different to other distros that make milestone releases.

I tried to compile the normal SlackBuilds but none of them build as well.
Code:
----------------------------------------
Building started: 2013-05-04 02:41:46
Running ./a/gpm/gpm.SlackBuild... Failed.
Running ./ap/vbetool/vbetool.SlackBuild... Failed.
Running ./d/cvs/cvs.SlackBuild... Failed.
Running ./d/dev86/dev86.SlackBuild... Failed.
Running ./d/guile/guile.SlackBuild... Failed.
Running ./d/p2c/p2c.SlackBuild... Failed.
Running ./l/aspell/aspell.SlackBuild... Failed.
Running ./l/fuse/fuse.SlackBuild... Failed.
Running ./l/libkarma/libkarma.SlackBuild... Failed.
Running ./l/libmad/libmad.SlackBuild... Failed.
Running ./l/qca/qca.SlackBuild... Failed.
Running ./l/svgalib/svgalib.SlackBuild... Failed.
Running ./n/dirmngr/dirmngr.SlackBuild... Failed.
Running ./n/obexftp/obexftp.SlackBuild... Failed.
Running ./tcl/expect/expect.SlackBuild... Failed.
Running ./tcl/tix/tix.SlackBuild... Failed.
Running ./x/scim-bridge/scim-bridge.SlackBuild... Failed.
Running ./xap/xchat/xchat.SlackBuild... Failed.
Running ./xap/xpaint/xpaint.SlackBuild... Failed.
Building finished: 2013-05-04 02:50:45
----------------------------------------
Later I was also able to compile tcl/expect and tcl/tix when I tweaked and compiled them manually.
 
Old 05-03-2013, 11:14 PM   #100
konsolebox
Senior Member
 
Registered: Oct 2005
Distribution: Gentoo, Slackware, LFS
Posts: 2,245
Blog Entries: 15

Original Poster
Rep: Reputation: 233Reputation: 233Reputation: 233
As for the packages were SlackBuilds were manually converted, all were built inside the core2 machine.
Code:
./d/gcc/gcc.SlackBuild.custom
./d/yasm/yasm.SlackBuild.custom
./l/glibc/glibc.SlackBuild.custom
./n/ModemManager/ModemManager.SlackBuild.custom
./n/NetworkManager/NetworkManager.SlackBuild.custom
./n/alpine/alpine.SlackBuild.custom
./n/mobile-broadband-provider-info/mobile-broadband-provider-info.SlackBuild.custom
./xap/MPlayer/MPlayer.SlackBuild.custom
./xap/electricsheep/electricsheep.SlackBuild.custom
Some packages happened to be detected as failed if they send output packages to a directory other than /tmp. I used another script to rescan the logs to check which one has actually built properly.
Code:
#!/bin/bash


BUILD_LOGS_DIR=./build-logs
LOG_FILE="$0.log.gz"
LOG_FILE_SUMMARY="$0.summary.log"


[[ BASH_VERSINFO -ge 4 ]] || {
	echo "You need Bash version 4.0 or newer to run this script."
	exit 1
}


shopt -s extglob || {
	echo "Unable to enable extglob."
	exit 1
}


shopt -s nullglob || {
	echo "Unable to enable extglob."
	exit 1
}


function getabspath {
	local -a T1 T2
	local -i I=0
	local IFS=/ A

	case "$1" in
	/*)
		read -r -a T1 <<< "$1"
		;;
	*)
		read -r -a T1 <<< "/$PWD/$1"
		;;
	esac

	T2=()

	for A in "${T1[@]}"; do
		case "$A" in
		..)
			[[ I -ne 0 ]] && unset T2\[--I\]
			continue
			;;
		.|'')
			continue
			;;
		esac

		T2[I++]=$A
	done

	case "$1" in
	*/)
		[[ I -ne 0 ]] && __="/${T2[*]}/" || __=/
		;;
	*)
		[[ I -ne 0 ]] && __="/${T2[*]}" || __=/.
		;;
	esac
}


function log {
	echo "$1"
	echo "$1" >&4
}


function log_action {
	echo -n "$1... "
	echo -n "$1... " >&4
}


function log_result {
	echo "$1."
	echo "$1." >&4
}


function log_open {
	exec > >(exec tee >(exec gzip -c >> "$LOG_FILE")) && exec 4>> "$LOG_FILE_SUMMARY"
}


function log_close {
	exec 4>&-
}


function main {
	getabspath "$BUILD_LOGS_DIR"
	BUILD_LOGS_DIR_ABS=$__

	log_open || {
		echo "Failed to open LOG_FILE_SUMMARY \"$LOG_FILE_SUMMARY\" for writing."
		return 1
	}

	log "----------------------------------------"
	log "Checking started: $(date '+%F %T')"

	while read -u 8 -r FILE; do
		DIR=${FILE%%/+([^/])}
		BASE=${FILE##*/}
		PACKAGE=${BASE%.SlackBuild.custom}

		BUILD_LOG_FILE=$BUILD_LOGS_DIR_ABS/$BASE.log.gz

		log_action "Examining $FILE with $BUILD_LOG_FILE"

		if [[ -e $BUILD_LOG_FILE ]] && zcat "$BUILD_LOG_FILE" | grep 'Slackware package .* created.' &>/dev/null; then
			log "Package was built successfully."
		else
			log_result "Package failed to build."
		fi

		rm -fr "/tmp/${PACKAGE}-"* "/tmp/package-$PACKAGE"
	done 8< <(exec find -type f -name '*.SlackBuild.custom' | sort -t / -k 2,2)

	log "Checking finished: $(date '+%F %T')"
	log "----------------------------------------"

	log_close

	return 0
}


main "$@"
I also modified the build script but I haven't used it yet.

For all build logs I uploaded it: http://bit.ly/139TMP5

As for KDE I chose not to build it yet and I'm not sure if I still would as I see that it's no longer needed. Experienced compilers could tell how a simple arch flag could not give much difference to how a compilation of a package could be done. And the numbers are more than enough.

Last edited by konsolebox; 05-03-2013 at 11:16 PM.
 
Old 05-03-2013, 11:15 PM   #101
konsolebox
Senior Member
 
Registered: Oct 2005
Distribution: Gentoo, Slackware, LFS
Posts: 2,245
Blog Entries: 15

Original Poster
Rep: Reputation: 233Reputation: 233Reputation: 233
Quote:
Originally Posted by ReaperX7 View Post
Not all optimizations used by various CPUs actually mesh well with all software.
Not all but generally it does.

Quote:
Case in point is the GCC flag -O3.

-O3 is a high level optimization flag for software compiling which means the math used with be very strict during the CPU calculations of the software processing phase. However, this does pose a danger. Because the math is VERY strict compared to -O2, or even -O1, any mishandling of the process can result in unstable software and frequent crashes.
According to the gcc manual:
Code:
        -O3 Optimize yet more.  -O3 turns on all optimizations specified by -O2 and also turns on the -finline-functions, -funswitch-loops, -fpredictive-commoning,
           -fgcse-after-reload, -ftree-vectorize and -fipa-cp-clone options.
What part there relates to math?
Quote:
The same goes for various iX86, and even AMD64/EM64T CPUs.
Like what variation of an output?
Quote:
Slackware attempts to run the software with compatibility for the lowest possible 32-bit CPU core the Pentium (i486) processor, or the lowest possible 64-bit Athlon64/Pentium4 (x86-64) processors. By doing this, the software is able to function in various ranges of hardware opening the door to Compatibility being a key feature. The same goes for the x86-64 series of processors. If you've ever watched a program compile for x64 CPUs, they all use the -fPIC flag rather than a -i386, -i686, -nocona, etc. flag.

Fewer specific optimizations lead to better compatibility, less problems with unstable code, and less chance for non-compliant optimizations to break the code and possibly prevent other packages from working correctly.
Wasn't it already obvious that I was asking for less-compatible more system-optimized distros?
Quote:
If you want a heavily optimized system... Go to Gentoo. Gentoo is built to YOUR PC specifications. The same goes for Linux From Scratch.
I'm using Gentoo and Gentoo gives its purpose, but Gentoo needs to be compiled, and Slackware is more suitable for quick static installations, and is more stable as it seems.
 
Old 05-04-2013, 04:52 AM   #102
wildwizard
Member
 
Registered: Apr 2009
Location: Oz
Distribution: slackware64-14.0
Posts: 755

Rep: Reputation: 226Reputation: 226Reputation: 226
konsolebox your output from libkarma is a perfect example of gcc becoming more strict with it's rules.

If you patch libkarma's Makefile to include libstdc++ in the linker parameters then it works just fine. The giveaway with that one is all the "std::*" related output which comes back to the c++ standard requiring the std namespace to be explicitly declared, gcc was not always compliant with that.

Other errors you have there are also similar but relate to c headers that must now be explicitly included, you also have one that is turning warnings into errors (unused variables are not real errors)

Please also note that these source code errors have nothing to do with the resultant binary code output by the compiler, they are from the pre-processor side.
 
Old 05-04-2013, 12:01 PM   #103
T3slider
Senior Member
 
Registered: Jul 2007
Distribution: Slackware64-14.1
Posts: 2,254

Rep: Reputation: 635Reputation: 635Reputation: 635Reputation: 635Reputation: 635Reputation: 635
I applaud your effort and I am impressed with the number of packages that do compile. However, the ones that don't (and the ones that were deemed not to be compiled/optimized) are the sticking points and in order to make sure that this effort continues, mass builds like yours would have to be done frequently to identify any packages that stop compiling (and if it gets to a scenario in which patching the existing, stable version to compile is too great a task, and newer versions of that package are less stable or buggy, but the existing binary build still works just fine...then I'm not really sure how to proceed except to keep what works, which means keeping an uncompilable package).
Quote:
Originally Posted by konsolebox View Post
So among those errors shown are we sure that all of them doesn't show signs of runtime inconsistencies? And I so thought that Slackware was designed to be as stable as possible. And one would say those are just rough numbers? Are we redefining Slackware now because of that. Isn't Slackware meant to be as stable as possible? If that would be the case the Slackware would give exemptions then it's no longer any different to other distros that make milestone releases.
I really think you need to forget everything you think you know about binary compatibility, because it seems that despite multiple people trying to tell you that binaries often do remain compatible despite sources not compiling, you refuse to believe it. Run xchat and you will see that it runs just fine, and is as stable as can be expected. You will get no benefit by recompiling it (which can't be done at he moment without patching/upgrading). In the case of xchat, for example, the glib upgrade changed the way headers can be included, requiring dependent applications to tweak their glib include lines. Other than this change for compilation purposes, glib remains quite compatible from a binary perspective, so there is absolutely no reason for the previously built binary package to be unstable despite its sources not being able to compile without tweaking them. Of course, it is a very, very easy fix to get it to compile in this case, but it illustrates the point well. And as wildwizard pointed out, libkarma fails to compile because gcc requires explicit inclusion of libstdc++ whereas previous versions of gcc included it automatically despite it not being explicit. Again, the old binary is not any less compatible or stable -- it is just a matter of the newer gcc being more strict with the sources it will compile.

I will repeat myself I guess. In order for a project like this to be sustainable, each package will have to be rebuilt many times during -current's development to make sure everything can be compiled, with failing packages being patched each round. Since Pat is the only one with commit access to the SlackBuilds (as far as I know), all SlackBuild changes would have to go through him, and updating SlackBuilds for maintaining compilability without actually improving anything is wasted time. As it stands, Slackware does not recompile for each release. For your project to be reasonable, it would have to recompile for each release. I don't know where you want the man-power to come from.
 
Old 05-04-2013, 12:28 PM   #104
konsolebox
Senior Member
 
Registered: Oct 2005
Distribution: Gentoo, Slackware, LFS
Posts: 2,245
Blog Entries: 15

Original Poster
Rep: Reputation: 233Reputation: 233Reputation: 233
Quote:
Originally Posted by wildwizard View Post
konsolebox your output from libkarma is a perfect example of gcc becoming more strict with it's rules.

If you patch libkarma's Makefile to include libstdc++ in the linker parameters then it works just fine. The giveaway with that one is all the "std::*" related output which comes back to the c++ standard requiring the std namespace to be explicitly declared, gcc was not always compliant with that.

Other errors you have there are also similar but relate to c headers that must now be explicitly included, you also have one that is turning warnings into errors (unused variables are not real errors)
Yes I already know about those stuffs about new gcc restrictions and syntax incompatibilities, and other things that could make building of old software no longer work, yet what I'm saying are those that aren't about it, like possible changes within the headers of the library or other dependencies.
Quote:
Please also note that these source code errors have nothing to do with the resultant binary code output by the compiler, they are from the pre-processor side.
You sure not even change in data/structures within headers? Those that may affect function calls, and data to be used.
 
Old 05-04-2013, 01:06 PM   #105
konsolebox
Senior Member
 
Registered: Oct 2005
Distribution: Gentoo, Slackware, LFS
Posts: 2,245
Blog Entries: 15

Original Poster
Rep: Reputation: 233Reputation: 233Reputation: 233
Quote:
Originally Posted by T3slider View Post
I applaud your effort and I am impressed with the number of packages that do compile.
Sure and I never expected those to convince you, no matter how many things of what you said would go proven wrong.
Quote:
However, the ones that don't (and the ones that were deemed not to be compiled/optimized) are the sticking points
You serious? How are those packages even comparable to gcc, glibc, mesa libraries, x libraries, core utilities, etc.
Quote:
and in order to make sure that this effort continues, mass builds like yours would have to be done frequently to identify any packages that stop compiling
Perhaps you mean they -should- be done regardless if they are being optimized or not just to verify that -those- packages are truly compatible not only by the output binary but also of the used configurations and proper functions that possible could have been changed.

It's actually because you believe changing a CFLAG for a subarchitecture would cause an error if the package is able to build as a normal x86_64, but as proven it's not. If something does not compile, it just simply not compile even if you just the normal flags (just without the march). And that you also believe that those errors found are -always- (as it seems it's what you believe) not signs of the old binary not being truly compatible (but only see it with macro-analysis through runtime; as long as you see it's working it's working and don't really bother with the difference, or probably just wait until you actually saw that one of its functionality is no longer working the way it should be) with the new versions of its dependencies. It really sounds that you only assume superiority as the way you speak but don't really have much idea how mass packages could be possibly worked out to compile. And even if you really don't care, I guess you still couldn't estimate how possibly it could really cause troubles if they are to be built with new flags. At least please try to prove your conjectures in a more technical manner. Can you give an explanation how at least 1 out of 10 packages could not cause errors, unexpected functionality, or exceptions in some of its functions if one of the packages it depends upon has already changed and that the old sources no longer compiles with it, and I mean not just because of new compilers, linkers, etc.

Quote:
(and if it gets to a scenario in which patching the existing, stable version to compile is too great a task, and newer versions of that package are less stable or buggy, but the existing binary build still works just fine...then I'm not really sure how to proceed except to keep what works, which means keeping an uncompilable package).
Well I guess you do believe that as long as you see it works, it works, and let's wait for someone to notice that it doesn't.

Quote:
I really think you need to forget everything you think you know about binary compatibility, because it seems that despite multiple people trying to tell you that binaries often do remain compatible despite sources not compiling, you refuse to believe it.
Give me a technical reason why, at least on the level of dissimilar headers which could contain settings applied in built libraries which are then still used by the old binary, which could now be different from the previous one.

Quote:
Run xchat and you will see that it runs just fine, and is as stable as can be expected. You will get no benefit by recompiling it (which can't be done at he moment without patching/upgrading). In the case of xchat, for example, the glib upgrade changed the way headers can be included, requiring dependent applications to tweak their glib include lines. Other than this change for compilation purposes, glib remains quite compatible from a binary perspective, so there is absolutely no reason for the previously built binary package to be unstable despite its sources not being able to compile without tweaking them. Of course, it is a very, very easy fix to get it to compile in this case, but it illustrates the point well. And as wildwizard pointed out, libkarma fails to compile because gcc requires explicit inclusion of libstdc++ whereas previous versions of gcc included it automatically despite it not being explicit. Again, the old binary is not any less compatible or stable -- it is just a matter of the newer gcc being more strict with the sources it will compile.
Like I said it truly is valid if the cause of it is just gcc, but again, what if the contents of the headers are already changed?
Quote:
I will repeat myself I guess. In order for a project like this to be sustainable, each package will have to be rebuilt many times during -current's development to make sure everything can be compiled, with failing packages being patched each round. Since Pat is the only one with commit access to the SlackBuilds (as far as I know), all SlackBuild changes would have to go through him, and updating SlackBuilds for maintaining compilability without actually improving anything is wasted time. As it stands, Slackware does not recompile for each release. For your project to be reasonable, it would have to recompile for each release. I don't know where you want the man-power to come from.
You could be valid if you first really prove that changes in headers could really only cause errors in building and not in runtime. Take note not only about the possible changes in constant values, but also in structures of structs or classes, which could be completely revised, or extended, and some could be not really noticeable in the main functions but on the less commonly used ones, you'll never know.

And it's not only even the headers that make changes. There are many other things that could affect runtime.

I notice that you always say this is what it is because it is; this is what others say. Now please try to prove it on a technical side this time. Give me some material basis of it - besides those obvious like new gcc restrictions and syntax causing build time errors. We actually talk about compatibility with those in the old binary and those in the new dependencies.

Last edited by konsolebox; 05-04-2013 at 01:19 PM.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Optimized distros for my particular computer setup? Rick069 Linux - Software 3 09-30-2007 11:39 AM
Custom slackware CD with optimized packs sl4ckw4re Slackware 5 07-13-2006 04:03 PM
Any Debian-based distros that are optimized for 686? lefty.crupps Debian 8 06-16-2005 08:43 AM
Is Slackware booting already optimized? dhave Slackware 1 11-21-2004 12:09 PM
Real-life speed diference between 386,586 and 686 optimized distros Embedded Linux - Distributions 4 06-19-2003 12:21 PM


All times are GMT -5. The time now is 05:23 PM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration