Revision: 6038
http://ipcop.svn.sourceforge.net/ipcop/?rev=6038&view=rev
Author: gespinasse
Date: 2011-11-06 19:48:24 +0000 (Sun, 06 Nov 2011)
Log Message:
-----------
Fix krb5 test suite by setting a proper hosts configuration (with FQDN first)
This is made by a script that run at each build to add the value to hosts and
remove them before creating the iso.
Once that is made, we have to remove the hack on hostname made on perl and
libwww-perl
Add -fno-strict-aliasing to CFLAGS to fix the strict-aliasing warnings
Remove --enable-dynamic configure option.
Option has been changed to more standard --enable-shared and as selected by
default, is no more needed.
Some krb5 tests may left files on /var/tmp (maybe only when they were failing),
remove them.
krb5 tests, if failing will not break the build.
I am unsure this is the right policy to break the entire build when a test
fail, some tests suite have random errors that make loose time for mostly
nothing (perl, make).
Modified Paths:
--------------
ipcop/trunk/lfs/krb5
ipcop/trunk/lfs/libwww-perl
ipcop/trunk/lfs/perl
ipcop/trunk/make.sh
Added Paths:
-----------
ipcop/trunk/lfs/fix-up
Added: ipcop/trunk/lfs/fix-up
===================================================================
--- ipcop/trunk/lfs/fix-up (rev 0)
+++ ipcop/trunk/lfs/fix-up 2011-11-06 19:48:24 UTC (rev 6038)
@@ -0,0 +1,67 @@
+###############################################################################
+# This file is part of the IPCop Firewall. #
+# #
+# IPCop is free software; you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation; either version 2 of the License, or #
+# (at your option) any later version. #
+# #
+# IPCop is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with IPCop; if not, write to the Free Software #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+# #
+# Makefiles are based on LFSMake, which is #
+# Copyright (C) 2002 Rod Roard <[email protected]>
#
+# #
+# Modifications by: #
+# ??-12-2003 Mark Wormgoor < [email protected]> #
+# - Modified Makefile for IPCop build #
+# #
+# $Id$
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+PKG_NAME = fix-up
+HOST_ARCH = all
+OTHER_SRC = no
+
+THISAPP = $(PKG_NAME)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+check :
+
+download :
+
+md5 :
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+install :
+
+ # Reset settings made just for build (at every stage as easier to add
later from a know content)
+ # Remove fqdn localhost alias entire line
+ sed -i -e 's/localhost.*/localhost/' -e '/^127.0.1.1.*$$/d' /etc/hosts
+ #sed -i -e '/^127.0.1.1.*$$/d' /etc/hosts
+
+ifeq "$(STAGE)" "base"
+ # Initialize settings needed during build, but not include in .iso
+ # set hostname for perl, libwww-perl and add hostname fqdn for
localhost (krb5)
+ #sed -i "s/localhost.*/localhost
$$(hostname)\n127.0.1.1\t$$(hostname).maison $$(hostname)/" /etc/hosts
+ sed -i "s/localhost/localhost\n127.0.1.1\t$$(hostname).dummydomain
$$(hostname)/" /etc/hosts
+endif
Property changes on: ipcop/trunk/lfs/fix-up
___________________________________________________________________
Added: svn:keywords
+ Id Revision
Modified: ipcop/trunk/lfs/krb5
===================================================================
--- ipcop/trunk/lfs/krb5 2011-11-06 19:25:14 UTC (rev 6037)
+++ ipcop/trunk/lfs/krb5 2011-11-06 19:48:24 UTC (rev 6038)
@@ -43,6 +43,8 @@
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP)
+CFLAGS += -fno-strict-aliasing
+
###############################################################################
# Top-level Rules
###############################################################################
@@ -83,12 +85,12 @@
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar xf $(DIR_DL)/$(DL_FILE)
cd $(DIR_SRC) && tar zxf $(THISAPP).tar.gz && rm $(THISAPP).tar.gz*
+ # -no-fatal-warnings is at least for the various warning: no previous
prototype for ...
cd $(DIR_APP)/src && ./configure \
CPPFLAGS="-I/usr/include/et -I/usr/include/ss" \
LDFLAGS="-no-fatal-warnings" \
--prefix=/usr \
--localstatedir=/var/lib \
- --enable-dynamic \
--with-tcl=/$(TOOLS_DIR) \
--with-system-et \
--with-system-ss
@@ -96,13 +98,13 @@
cd $(DIR_APP)/src && make -j $(PARALLELISM)
ifeq "$(RUNNING_TEST)" "yes"
- # FIXME krb5 need a better hostname configuration on /etc/hosts with
same FQDN as outside chroot like this
- # 127.0.0.1 localhost
- # 127.0.1.1 myshostname.mydomain myhostname
-cd $(DIR_APP)/src && make -k check &>
$(DIR_TEST)/$(THISAPP)-$(STAGE_ORDER).log
endif
cd $(DIR_APP)/src && make install
+ # Some files may remain after tests
+ @rm -rf /var/tmp/*
+
@rm -rf $(DIR_APP)
@$(POSTBUILD)
Modified: ipcop/trunk/lfs/libwww-perl
===================================================================
--- ipcop/trunk/lfs/libwww-perl 2011-11-06 19:25:14 UTC (rev 6037)
+++ ipcop/trunk/lfs/libwww-perl 2011-11-06 19:48:24 UTC (rev 6038)
@@ -82,12 +82,9 @@
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
- # this sed silent this build message "Can't connect: IO::Socket::INET:
Bad hostname"
- sed -i "s/localhost/localhost $$(hostname)/" /etc/hosts
cd $(DIR_APP) && perl Makefile.PL -n
cd $(DIR_APP) && make
cd $(DIR_APP) && make install
- sed -i "s/localhost.*/localhost/" /etc/hosts # no more needed
@rm -rf $(DIR_APP)
@$(POSTBUILD)
Modified: ipcop/trunk/lfs/perl
===================================================================
--- ipcop/trunk/lfs/perl 2011-11-06 19:25:14 UTC (rev 6037)
+++ ipcop/trunk/lfs/perl 2011-11-06 19:48:24 UTC (rev 6038)
@@ -147,11 +147,9 @@
cd $(DIR_APP) && make install
ifeq "$(RUNNING_TEST)" "yes"
- # needed to pass lib/Net/t/hostname test
- sed -i "s/localhost/localhost $$(hostname)/" /etc/hosts
+ # hostname configuration needed to pass lib/Net/t/hostname test is made
on lfs/fix-up
# op/rand.t may fail 0.1 % of the time : sorry, restart
cd $(DIR_APP) && make -j 1 test &>
$(DIR_TEST)/$(THISAPP)-$(STAGE_ORDER).log
- sed -i "s/localhost.*/localhost/" /etc/hosts # no more needed after the
tests
endif
endif
Modified: ipcop/trunk/make.sh
===================================================================
--- ipcop/trunk/make.sh 2011-11-06 19:25:14 UTC (rev 6037)
+++ ipcop/trunk/make.sh 2011-11-06 19:48:24 UTC (rev 6038)
@@ -1660,6 +1660,7 @@
update-gcc-hash "/${TOOLS_DIR}/bin/${TARGET_2}-gcc"
chroot_make stage2
+ chroot_make fix-up
chroot_make linux-headers
chroot_make glibc
chroot_make tzdata
@@ -1918,6 +1919,7 @@
${MKDIR} ${BASEDIR}/log_${MACHINE}/05_packages
chroot_make stage5
+ chroot_make fix-up
chroot_make installer
chroot_make initramfs
if [ x"${SKIP_FLOPPY_IMAGES}" != x"yes" ]; then
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Ipcop-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ipcop-svn