From: ms Date: Sat, 25 Mar 2006 15:06:35 +0000 (+0000) Subject: Erste Version des Paketerstellers. X-Git-Tag: v2.3-beta1~1169 X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=commitdiff_plain;h=e7164bb4ab012c1afb64afe29bc979d3d800a5ee Erste Version des Paketerstellers. Bisher nur Postfix. :( git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@84 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8 --- diff --git a/doc/packages-list.txt b/doc/packages-list.txt index 88b4191aec..342c21f632 100644 --- a/doc/packages-list.txt +++ b/doc/packages-list.txt @@ -1,165 +1,165 @@ -!!! List of softwares used to build IPFire Version:1.4 -* 3c5x9setup-1.00 -* 3cp4218-2003-10-22 -* CnxADSL-TgrATMcln-20041004 -* Compress-Zlib-1.35 -* Digest-1.08 -* Digest-HMAC-1.01 -* Digest-SHA1-2.10 -* GD-2.12 -* HTML-Parser-3.45 -* HTML-Tagset-3.04 -* LPRng-3.8.28 -* Linux-PAM-0.99.3.0 -* Net-DNS-0.47 -* Net-IPv4Addr-0.10 -* Net_SSLeay.pm-1.25 -* Python-2.3.4 -* URI-1.35 -* amedyn-2004-08-04 -* apache_1.3.34 -* arping-2.05 -* as86-0.16.17 -* autoconf-2.59 -* automake-1.8.4 -* bash-2.05b -* bast-0.9.0 -* beep-1.2.2 -* bind-9.2.5 -* binutils-2.15.90.0.3 -* bison-1.875 -* busybox-0.60.5 -* bzip2-1.0.3 -* capi4k-utils-2004-10-06 -* ccache-2.3 -* cdrtools-2.01 -* coreutils-5.93 -* cxacru-2003-10-05 -* cyrus-sasl-2.1.21 -* db-4.4.20 -* dhcp-3.0.2 -* dhcpcd-1.3.22-pl4 -* diffutils-2.8.1 -* dnsmasq-2.22 -* dosfstools-2.11 -* e2fsprogs-1.35 -* eagle-usb-2.3.2 -* eciadsl-usermode-0.11 -* ed-0.2 -* ethtool-3 -* expat-1.95.7 -* ez-ipupdate-3.0.11b8 -* fcdsl-suse8.2-03.11.02 -* fcdsl2-suse9.0-03.11.04 -* fcdslsl-suse8.2-03.11.02 -* fcdslslusb-suse8.2-03.11.04 -* fcdslusb-suse8.2-03.11.02 -* fcron-2.0.2 -* file-4.16 -* findutils-4.1.20 -* flex-2.5.4a -* gawk-3.1.3 -* gcc-3.3.3 -* gd-2.0.20 -* gdbm-1.8.3 -* gettext-0.14.1 -* glibc-2.3.3-lfs-5.1 -* gmp-4.1.2 -* gnupg-1.4.2 -* grep-2.5.1 -* groff-1.19 -* grub-0.95 -* gzip-1.3.5 -* hdparm-6.3 -* iana-etc-2.00 -* ibod -* inetutils-1.4.2 -* ipac-ng-1.31 -* ipaddr-1.2 -* iproute2-2.4.7-now-ss010824 -* iptables-1.3.5 -* iptstate-1.4 -* iputils-ss020927 -* isapnptools-1.26 -* isdn4k-utils.v3.2p1 -* kbd-1.12 -* kudzu-0.99.50 -* less-382 -* libcap-1.10 -* libnet-1.1.2.1 -* libpcap-0.8.3 -* libpng-1.2.8 -* libsafe-2.0-16 -* libsafe_2.0-16 -* libtool-1.5.6 -* libusb-0.1.7 -* libwww-perl-5.803 -* linux-2.4.31 -* linux-atm-2.4.1 -* logrotate-3.7 -* logwatch-6.1.2 -* m4-1.4 -* make-3.80 -* make_devices-1.2 -* man-1.5p -* man-pages-2.17 -* mbr-1.1.8 -* mingetty-1.06 -* misc-progs -* mktemp-1.5 -* modutils-2.4.27 -* mtools-3.9.9 -* nano-1.2.4 -* nash -* nasm-0.98.36 -* ncurses-5.4 -* net-tools-1.60 -* newt-utf8_0.50.17 -* noip_updater_v1.6 -* ntp-4.2.0 -* oinkmaster-1.2 -* openh323_1.12.2 -* openssh-3.9p1 -* openssl-0.9.7i -* openswan-1.0.10 -* pam_mysql-0.7RC1 -* patch-2.5.4 -* pciutils-2.1.11 -* pcmcia-cs-3.2.8 -* pcre-4.5 -* perl-5.8.5 -* popt-1.7 -* postfix-2.2.9 -* ppp-2.4.2 -* pptp-1.6.0 -* procinfo-18 -* procps-3.2.5 -* psmisc-21.4 -* pulsar-4.0.19 -* pwlib_1.5.2 -* rp-pppoe-3.5 -* rrdtool-1.0.49 -* sed-4.0.9 -* setserial-2.17 -* shadow-4.0.4.1 -* slang-1.4.5-mini -* snort-2.3.3 -* speedtouch-1.2 -* squid-2.5.STABLE12 -* squid-graph-3.1 -* stund_0.96_Aug13 -* sysklogd-1.4.1 -* syslinux-2.11 -* sysvinit-2.86 -* tar-1.13.25 -* tcpdump-3.8.3 -* texinfo-4.7 -* traceroute-1.4a12 -* uClibc-0.9.26 -* unzip552 -* util-linux-2.12r -* vim-6.3 -* vlan.1.9 -* wireless_tools.27 -* xampp-linux-1.5.1 -* zlib-1.2.3 +====== List of softwares used to build IPFire Version: 1.4 ====== + * 3c5x9setup-1.00 + * 3cp4218-2003-10-22 + * CnxADSL-TgrATMcln-20041004 + * Compress-Zlib-1.35 + * Digest-1.08 + * Digest-HMAC-1.01 + * Digest-SHA1-2.10 + * GD-2.12 + * HTML-Parser-3.45 + * HTML-Tagset-3.04 + * LPRng-3.8.28 + * Linux-PAM-0.99.3.0 + * Net-DNS-0.47 + * Net-IPv4Addr-0.10 + * Net_SSLeay.pm-1.25 + * Python-2.3.4 + * URI-1.35 + * amedyn-2004-08-04 + * apache_1.3.34 + * arping-2.05 + * as86-0.16.17 + * autoconf-2.59 + * automake-1.8.4 + * bash-2.05b + * bast-0.9.0 + * beep-1.2.2 + * bind-9.2.5 + * binutils-2.15.90.0.3 + * bison-1.875 + * busybox-0.60.5 + * bzip2-1.0.3 + * capi4k-utils-2004-10-06 + * ccache-2.3 + * cdrtools-2.01 + * coreutils-5.93 + * cxacru-2003-10-05 + * cyrus-sasl-2.1.21 + * db-4.4.20 + * dhcp-3.0.2 + * dhcpcd-1.3.22-pl4 + * diffutils-2.8.1 + * dnsmasq-2.22 + * dosfstools-2.11 + * e2fsprogs-1.35 + * eagle-usb-2.3.2 + * eciadsl-usermode-0.11 + * ed-0.2 + * ethtool-3 + * expat-1.95.7 + * ez-ipupdate-3.0.11b8 + * fcdsl-suse8.2-03.11.02 + * fcdsl2-suse9.0-03.11.04 + * fcdslsl-suse8.2-03.11.02 + * fcdslslusb-suse8.2-03.11.04 + * fcdslusb-suse8.2-03.11.02 + * fcron-2.0.2 + * file-4.16 + * findutils-4.1.20 + * flex-2.5.4a + * gawk-3.1.3 + * gcc-3.3.3 + * gd-2.0.20 + * gdbm-1.8.3 + * gettext-0.14.1 + * glibc-2.3.3-lfs-5.1 + * gmp-4.1.2 + * gnupg-1.4.2 + * grep-2.5.1 + * groff-1.19 + * grub-0.95 + * gzip-1.3.5 + * hdparm-6.3 + * iana-etc-2.00 + * ibod + * inetutils-1.4.2 + * ipac-ng-1.31 + * ipaddr-1.2 + * iproute2-2.4.7-now-ss010824 + * iptables-1.3.5 + * iptstate-1.4 + * iputils-ss020927 + * isapnptools-1.26 + * isdn4k-utils.v3.2p1 + * kbd-1.12 + * kudzu-0.99.50 + * less-382 + * libcap-1.10 + * libnet-1.1.2.1 + * libpcap-0.8.3 + * libpng-1.2.8 + * libsafe-2.0-16 + * libsafe_2.0-16 + * libtool-1.5.6 + * libusb-0.1.7 + * libwww-perl-5.803 + * linux-2.4.31 + * linux-atm-2.4.1 + * logrotate-3.7 + * logwatch-6.1.2 + * m4-1.4 + * make-3.80 + * make_devices-1.2 + * man-1.5p + * man-pages-2.17 + * mbr-1.1.8 + * mingetty-1.06 + * misc-progs + * mktemp-1.5 + * modutils-2.4.27 + * mtools-3.9.9 + * nano-1.2.4 + * nash + * nasm-0.98.36 + * ncurses-5.4 + * net-tools-1.60 + * newt-utf8_0.50.17 + * noip_updater_v1.6 + * ntp-4.2.0 + * oinkmaster-1.2 + * openh323_1.12.2 + * openssh-3.9p1 + * openssl-0.9.7i + * openswan-1.0.10 + * pam_mysql-0.7RC1 + * patch-2.5.4 + * pciutils-2.1.11 + * pcmcia-cs-3.2.8 + * pcre-4.5 + * perl-5.8.5 + * popt-1.7 + * postfix-2.2.9 + * ppp-2.4.2 + * pptp-1.6.0 + * procinfo-18 + * procps-3.2.5 + * psmisc-21.4 + * pulsar-4.0.19 + * pwlib_1.5.2 + * rp-pppoe-3.5 + * rrdtool-1.0.49 + * sed-4.0.9 + * setserial-2.17 + * shadow-4.0.4.1 + * slang-1.4.5-mini + * snort-2.3.3 + * speedtouch-1.2 + * squid-2.5.STABLE12 + * squid-graph-3.1 + * stund_0.96_Aug13 + * sysklogd-1.4.1 + * syslinux-2.11 + * sysvinit-2.86 + * tar-1.13.25 + * tcpdump-3.8.3 + * texinfo-4.7 + * traceroute-1.4a12 + * uClibc-0.9.26 + * unzip552 + * util-linux-2.12r + * vim-6.3 + * vlan.1.9 + * wireless_tools.27 + * xampp-linux-1.5.1 + * zlib-1.2.3 diff --git a/lfs/postfix b/lfs/postfix index 8d388b8932..35244734f8 100644 --- a/lfs/postfix +++ b/lfs/postfix @@ -58,6 +58,9 @@ download :$(patsubst %,$(DIR_DL)/%,$(objects)) md5 : $(subst %,%_MD5,$(objects)) +dist: + make-packages.sh postfix $(THISAPP) + ############################################################################### # Downloading, checking, md5sum ############################################################################### @@ -86,4 +89,4 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cp -v /usr/src/config/etc/aliases /etc/aliases cd /etc/ && postmap aliases @rm -rf $(DIR_APP) - @$(POSTBUILD) + @$(POSTBUILD) \ No newline at end of file diff --git a/make.sh b/make.sh index 6d20f3c83d..0743d0627f 100644 --- a/make.sh +++ b/make.sh @@ -339,6 +339,37 @@ ipcopmake() { return 0 } +ipfiredist() { + if [ -f $BASEDIR/build/usr/src/lfs/$1 ]; then + echo "`date -u '+%b %e %T'`: Packaging $1" | tee -a $LOGFILE + cp -f $BASEDIR/src/scripts/make-packages.sh $BASEDIR/build/usr/sbin/ + chroot $LFS /tools/bin/env -i HOME=/root \ + TERM=$TERM PS1='\u:\w\$ ' \ + PATH=/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin \ + VERSION=$VERSION \ + CONFIG_ROOT=$CONFIG_ROOT \ + NAME="$NAME" SNAME="$SNAME" SLOGAN="$SLOGAN" \ + CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" \ + CCACHE_DIR=/usr/src/ccache CCACHE_HASHDIR=1 \ + KVER=$KVER \ + BUILDTARGET="$BUILDTARGET" MACHINE="$MACHINE" \ + /bin/bash -x -c "cd /usr/src/lfs && \ + make -f $1 LFS_BASEDIR=/usr/src dist" >>$LOGFILE 2>&1 + if [ $? -ne 0 ]; then + exiterror "Packaging $1" + fi + else + exiterror "No such file or directory: $BASEDIR/build/usr/src/lfs/$1" + fi + if [ -e $BASEDIR/packages ]; then + mv -f $BASEDIR/build/paks/* $BASEDIR/packages/ + else + mkdir -p $BASEDIR/packages + mv -f $BASEDIR/build/paks/* $BASEDIR/packages/ + fi + return 0 +} + installmake() { if [ -f $BASEDIR/build/usr/src/lfs/$1 ]; then @@ -719,6 +750,9 @@ buildpackages() { # Create ISO for CDRom and USB-superfloppy ipcopmake cdrom cp $LFS/install/images/{*.iso,*.tgz} $BASEDIR >> $LOGFILE 2>&1 + + # Build IPFire packages + ipfiredist postfix # Cleanup stdumount diff --git a/src/paks/postfix/CONFFILES b/src/paks/postfix/CONFFILES new file mode 100644 index 0000000000..4196614591 --- /dev/null +++ b/src/paks/postfix/CONFFILES @@ -0,0 +1,18 @@ +etc/postfix +#etc/postfix/LICENSE +#etc/postfix/TLS_LICENSE +#etc/postfix/access +#etc/postfix/aliases +#etc/postfix/canonical +#etc/postfix/generic +#etc/postfix/header_checks +#etc/postfix/main.cf +#etc/postfix/main.cf.default +#etc/postfix/makedefs.out +#etc/postfix/master.cf +#etc/postfix/post-install +#etc/postfix/postfix-files +#etc/postfix/postfix-script +#etc/postfix/relocated +#etc/postfix/transport +#etc/postfix/virtual \ No newline at end of file diff --git a/src/paks/postfix/ROOTFILES b/src/paks/postfix/ROOTFILES new file mode 100644 index 0000000000..e31d0b540b --- /dev/null +++ b/src/paks/postfix/ROOTFILES @@ -0,0 +1,117 @@ +## +## Postfix 2.2.9 +## +usr/bin/mailq +usr/bin/newaliases +usr/libexec/postfix +#usr/libexec/postfix/anvil +#usr/libexec/postfix/bounce +#usr/libexec/postfix/cleanup +#usr/libexec/postfix/discard +#usr/libexec/postfix/error +#usr/libexec/postfix/flush +#usr/libexec/postfix/lmtp +#usr/libexec/postfix/local +#usr/libexec/postfix/master +#usr/libexec/postfix/nqmgr +#usr/libexec/postfix/oqmgr +#usr/libexec/postfix/pickup +#usr/libexec/postfix/pipe +#usr/libexec/postfix/proxymap +#usr/libexec/postfix/qmgr +#usr/libexec/postfix/qmqpd +#usr/libexec/postfix/scache +#usr/libexec/postfix/showq +#usr/libexec/postfix/smtp +#usr/libexec/postfix/smtpd +#usr/libexec/postfix/spawn +#usr/libexec/postfix/tlsmgr +#usr/libexec/postfix/trivial-rewrite +#usr/libexec/postfix/verify +#usr/libexec/postfix/virtual +#usr/local/man/man1/mailq.1 +#usr/local/man/man1/newaliases.1 +#usr/local/man/man1/postalias.1 +#usr/local/man/man1/postcat.1 +#usr/local/man/man1/postconf.1 +#usr/local/man/man1/postdrop.1 +#usr/local/man/man1/postfix.1 +#usr/local/man/man1/postkick.1 +#usr/local/man/man1/postlock.1 +#usr/local/man/man1/postlog.1 +#usr/local/man/man1/postmap.1 +#usr/local/man/man1/postqueue.1 +#usr/local/man/man1/postsuper.1 +#usr/local/man/man1/sendmail.1 +#usr/local/man/man5 +#usr/local/man/man5/access.5 +#usr/local/man/man5/aliases.5 +#usr/local/man/man5/body_checks.5 +#usr/local/man/man5/canonical.5 +#usr/local/man/man5/cidr_table.5 +#usr/local/man/man5/generic.5 +#usr/local/man/man5/header_checks.5 +#usr/local/man/man5/ldap_table.5 +#usr/local/man/man5/master.5 +#usr/local/man/man5/mysql_table.5 +#usr/local/man/man5/nisplus_table.5 +#usr/local/man/man5/pcre_table.5 +#usr/local/man/man5/pgsql_table.5 +#usr/local/man/man5/postconf.5 +#usr/local/man/man5/regexp_table.5 +#usr/local/man/man5/relocated.5 +#usr/local/man/man5/transport.5 +#usr/local/man/man5/virtual.5 +#usr/local/man/man8/anvil.8 +#usr/local/man/man8/bounce.8 +#usr/local/man/man8/cleanup.8 +#usr/local/man/man8/defer.8 +#usr/local/man/man8/discard.8 +#usr/local/man/man8/error.8 +#usr/local/man/man8/flush.8 +#usr/local/man/man8/lmtp.8 +#usr/local/man/man8/local.8 +#usr/local/man/man8/master.8 +#usr/local/man/man8/oqmgr.8 +#usr/local/man/man8/pickup.8 +#usr/local/man/man8/pipe.8 +#usr/local/man/man8/proxymap.8 +#usr/local/man/man8/qmgr.8 +#usr/local/man/man8/qmqpd.8 +#usr/local/man/man8/scache.8 +#usr/local/man/man8/showq.8 +#usr/local/man/man8/smtp.8 +#usr/local/man/man8/smtpd.8 +#usr/local/man/man8/spawn.8 +#usr/local/man/man8/tlsmgr.8 +#usr/local/man/man8/trace.8 +#usr/local/man/man8/trivial-rewrite.8 +#usr/local/man/man8/verify.8 +#usr/local/man/man8/virtual.8 +usr/sbin/postalias +usr/sbin/postcat +usr/sbin/postconf +usr/sbin/postdrop +usr/sbin/postfix +usr/sbin/postkick +usr/sbin/postlock +usr/sbin/postlog +usr/sbin/postmap +usr/sbin/postqueue +usr/sbin/postsuper +usr/sbin/sendmail +var/spool/postfix +var/spool/postfix/active +var/spool/postfix/bounce +var/spool/postfix/corrupt +var/spool/postfix/defer +var/spool/postfix/deferred +var/spool/postfix/flush +var/spool/postfix/hold +var/spool/postfix/incoming +var/spool/postfix/maildrop +var/spool/postfix/pid +var/spool/postfix/private +var/spool/postfix/public +var/spool/postfix/saved +var/spool/postfix/trace \ No newline at end of file diff --git a/src/paks/postfix/install.sh b/src/paks/postfix/install.sh new file mode 100755 index 0000000000..e69de29bb2 diff --git a/src/paks/postfix/uninstall.sh b/src/paks/postfix/uninstall.sh new file mode 100755 index 0000000000..e69de29bb2 diff --git a/src/scripts/make-packages.sh b/src/scripts/make-packages.sh new file mode 100755 index 0000000000..8cd040e7e5 --- /dev/null +++ b/src/scripts/make-packages.sh @@ -0,0 +1,25 @@ +#!/bin/bash +######################################################## +## ## +## Make packages ## +## ## +## (c) www.ipfire.org - GPL ## +## ## +######################################################## +echo "`date -u '+%b %e %T'`: Packing $1" | tee -a $LOGFILE +cd / && mkdir -p /paks/$1 + +## Copy install.sh/uninstall.sh to pak-dir and make executeable +# +cp -f /usr/src/src/paks/$1/{,un}install.sh /paks/$1 +chmod 755 /paks/$1/{,un}install.sh +tar cfz /paks/$1/files.tgz --files=/usr/src/src/paks/$1/ROOTFILES --exclude='#*' +tar cfz /paks/$1/conf.tgz --files=/usr/src/src/paks/$1/CONFFILES --exclude='#*' +cd /paks/$1 && tar cfz ../$2.tar.gz files.tgz conf.tgz install.sh uninstall.sh && cd .. +md5sum $2.tar.gz >> $2.tar.gz.md5 + +## Clean up! +# +rm -rf /paks/$1 + +exit 0 \ No newline at end of file