FreeBSD Bugzilla – Attachment 147774 Details for
Bug 193493
[NEW PORT] sysutils/rinse: Install RPM-based system into a directory
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
shar, v2.2
rinse.shar (text/plain), 7.46 KB, created by
Jan Beich
on 2014-09-28 21:16:45 UTC
(
hide
)
Description:
shar, v2.2
Filename:
MIME Type:
Creator:
Jan Beich
Created:
2014-09-28 21:16:45 UTC
Size:
7.46 KB
patch
obsolete
>#!/bin/sh ># This is a shell archive >echo x sysutils/rinse >mkdir -p sysutils/rinse > /dev/null 2>&1 >echo x sysutils/rinse/distinfo >sed 's/^X//' > sysutils/rinse/distinfo << 'SHAR_END' >XSHA256 (rinse_3.0.4.tar.gz) = 9e0ff73bdc0ed0c5e2d19afbf626c4e74d20966dcd7ac8bc7fcc97f8419cf41a >XSIZE (rinse_3.0.4.tar.gz) = 29634 >SHAR_END >echo x sysutils/rinse/pkg-plist >sed 's/^X//' > sysutils/rinse/pkg-plist << 'SHAR_END' >Xetc/bash_completion.d/rinse >X%%ETCDIR%%/centos-4.packages >X%%ETCDIR%%/centos-5.packages >X%%ETCDIR%%/centos-6.packages >X%%ETCDIR%%/centos-7.packages >X%%ETCDIR%%/fedora-10.packages >X%%ETCDIR%%/fedora-12.packages >X%%ETCDIR%%/fedora-13.packages >X%%ETCDIR%%/fedora-14.packages >X%%ETCDIR%%/fedora-15.packages >X%%ETCDIR%%/fedora-16.packages >X%%ETCDIR%%/fedora-17.packages >X%%ETCDIR%%/fedora-18.packages >X%%ETCDIR%%/fedora-19.packages >X%%ETCDIR%%/fedora-7.packages >X%%ETCDIR%%/fedora-8.packages >X%%ETCDIR%%/fedora-9.packages >X%%ETCDIR%%/fedora-core-4.packages >X%%ETCDIR%%/fedora-core-5.packages >X%%ETCDIR%%/fedora-core-6.packages >X%%ETCDIR%%/opensuse-10.1.packages >X%%ETCDIR%%/opensuse-10.2.packages >X%%ETCDIR%%/opensuse-10.3.packages >X%%ETCDIR%%/opensuse-11.0.packages >X%%ETCDIR%%/opensuse-11.1.packages >X%%ETCDIR%%/opensuse-11.2.packages >X%%ETCDIR%%/opensuse-11.3.packages >X%%ETCDIR%%/opensuse-12.1.packages >X%%ETCDIR%%/opensuse-12.3.packages >X%%ETCDIR%%/opensuse-13.1.packages >X%%ETCDIR%%/rhel-5.packages >X@sample %%ETCDIR%%/rinse.conf.sample >X%%ETCDIR%%/slc-5.packages >X%%ETCDIR%%/slc-6.packages >X%%DATADIR%%/centos-4/post-install.sh >X%%DATADIR%%/centos-5/post-install.sh >X%%DATADIR%%/centos-6/post-install.sh >X%%DATADIR%%/centos-7/post-install.sh >X%%DATADIR%%/common/10-resolv.conf.sh >X%%DATADIR%%/common/15-mount-proc.sh >X%%DATADIR%%/common/20-dev-zero.sh >X%%DATADIR%%/fedora-10/post-install.sh >X%%DATADIR%%/fedora-12/post-install.sh >X%%DATADIR%%/fedora-13/post-install.sh >X%%DATADIR%%/fedora-14/post-install.sh >X%%DATADIR%%/fedora-15/post-install.sh >X%%DATADIR%%/fedora-16/post-install.sh >X%%DATADIR%%/fedora-18/post-install.sh >X%%DATADIR%%/fedora-19/post-install.sh >X%%DATADIR%%/fedora-7/post-install.sh >X%%DATADIR%%/fedora-8/post-install.sh >X%%DATADIR%%/fedora-9/post-install.sh >X%%DATADIR%%/fedora-core-4/post-install.sh >X%%DATADIR%%/fedora-core-5/post-install.sh >X%%DATADIR%%/fedora-core-6/post-install.sh >X%%DATADIR%%/opensuse-10.1/post-install.sh >X%%DATADIR%%/opensuse-10.2/post-install.sh >X%%DATADIR%%/opensuse-10.3/post-install.sh >X%%DATADIR%%/opensuse-11.0/post-install.sh >X%%DATADIR%%/opensuse-11.1/post-install.sh >X%%DATADIR%%/opensuse-11.2/post-install.sh >X%%DATADIR%%/opensuse-11.3/post-install.sh >X%%DATADIR%%/opensuse-12.1/post-install.sh >X%%DATADIR%%/opensuse-12.3/post-install.sh >X%%DATADIR%%/opensuse-13.1/post-install.sh >X%%DATADIR%%/rhel-5/post-install.sh >X%%DATADIR%%/slc-5/post-install.sh >X%%DATADIR%%/slc-6/post-install.sh >Xman/man8/rinse.8.gz >Xsbin/rinse >X@dir /var/cache/rinse >SHAR_END >echo x sysutils/rinse/Makefile >sed 's/^X//' > sysutils/rinse/Makefile << 'SHAR_END' >X# $FreeBSD$ >X >XPORTNAME= rinse >XPORTVERSION= 3.0.4 >XCATEGORIES= sysutils >XMASTER_SITES= DEBIAN >XDISTNAME= ${PORTNAME}_${DISTVERSION} >X >XMAINTAINER= jbeich@vfemail.net >XCOMMENT= Install RPM-based system into a directory >X >XLICENSE= ARTPERL10 >X >XRUN_DEPENDS= p5-Term-Size>0:${PORTSDIR}/devel/p5-Term-Size \ >X p5-libwww>0:${PORTSDIR}/www/p5-libwww >X >XNO_ARCH= yes >XNO_BUILD= yes >XUSES= perl5 shebangfix >XUSE_PERL5= run >XSHEBANG_FILES= bin/* tests/* >XMAKE_ARGS= PREFIX="${STAGEDIR}${PREFIX}" VERSION=${DISTVERSION} >XDATADIR= ${PREFIX}/lib/${PORTNAME} >XWRKSRC= ${WRKDIR}/${PORTNAME} >X >XONLY_FOR_ARCHS= amd64 i386 >XONLY_FOR_ARCHS_REASON= requires linuxulator to register rpms >X >Xpost-extract: >X ${MV} ${WRKSRC}/etc/rinse.conf ${WRKSRC}/etc/rinse.conf.sample >X >Xpost-patch: >X ${REINPLACE_CMD} -e 's,/usr,,g' \ >X -e 's,/share/man,/man,g' \ >X -e '/cache/s/PREFIX/DESTDIR/' \ >X -e '/^include VERSION/d' \ >X -e '/scripts\.common/s/*/&.sh/' \ >X -e 's/\.conf/&.sample/' \ >X ${WRKSRC}/Makefile >X ${REINPLACE_CMD} -e 's,/etc,${PREFIX}&,' \ >X -e 's,/usr/lib,${PREFIX}/lib,g' \ >X ${WRKSRC}/bin/${PORTNAME} \ >X ${WRKSRC}/misc/${PORTNAME} >X# mount flags and /dev are different, drop duplicates and add missing >X ${REINPLACE_CMD} -e 's,-o bind $$i,-t lin$${i#/}fs none,' \ >X ${WRKSRC}/scripts.common/15-mount-proc.sh >X ${REINPLACE_CMD} -Ee 's/sed -i/& ""/' \ >X -e '/mknod.*dev/d' \ >X -e '/chroot.*MAKEDEV/d' \ >X -e '/-o bind.*(proc|sys)/d' \ >X -e '/umount.*proc/ { p; s/proc/dev/p; \ >X s/dev/sys/; N; /(.*)\n\1/!P; g; }' \ >X ${WRKSRC}/scripts/*/post-install.sh >X >X.include <bsd.port.mk> >SHAR_END >echo x sysutils/rinse/pkg-descr >sed 's/^X//' > sysutils/rinse/pkg-descr << 'SHAR_END' >XRinse is a simple tool which is designed to carry out the installation >Xof a new RPM-based distribution. >X >XUsing rinse you can easily setup simple chroot() systems running >Xdifferent RPM-based distributions, such as Centos, Scientific Linux or >XopenSUSE. >X >XThe purpose and usage are analogous to the 'debootstrap' utility >Xfamiliar to users of Debian GNU/Linux. It was primarily designed to >Xwork with the xen-tools software, which creates new guest images for >Xrunning inder the Xen hypervisor. >X >XWWW: http://collab-maint.alioth.debian.org/rinse/ >SHAR_END >echo x sysutils/rinse/files >mkdir -p sysutils/rinse/files > /dev/null 2>&1 >echo x sysutils/rinse/files/patch-scripts.common__20-dev-zero.sh >sed 's/^X//' > sysutils/rinse/files/patch-scripts.common__20-dev-zero.sh << 'SHAR_END' >X--- scripts.common/20-dev-zero.sh~ >X+++ scripts.common/20-dev-zero.sh >X@@ -30,15 +30,19 @@ fi >X # >X # Create the node >X # >X+if [ ! -e "${prefix}/dev/null" ]; then >X+ mount -t devfs none "${prefix}/dev" >X+ devfs -m "${prefix}/dev" rule apply hide >X+ devfs -m "${prefix}/dev" rule apply path null unhide >X+fi >X+ >X if [ ! -e "${prefix}/dev/zero" ]; then >X- mknod -m 666 "${prefix}/dev/zero" c 1 5 >X+ devfs -m "${prefix}/dev" rule apply path zero unhide >X fi >X >X if [ ! -e "${prefix}/dev/random" ]; then >X- mknod -m 666 "${prefix}/dev/random" c 1 8 >X- chown root:root "${prefix}/dev/random" >X+ devfs -m "${prefix}/dev" rule apply path random unhide >X fi >X if [ ! -e "${prefix}/dev/urandom" ]; then >X- mknod -m 666 "${prefix}/dev/urandom" c 1 9 >X- chown root:root "${prefix}/dev/urandom" >X+ devfs -m "${prefix}/dev" rule apply path urandom unhide >X fi >SHAR_END >echo x sysutils/rinse/files/patch-bin__rinse >sed 's/^X//' > sysutils/rinse/files/patch-bin__rinse << 'SHAR_END' >X--- bin/rinse~ >X+++ bin/rinse >X@@ -334,7 +334,7 @@ exit; >X >X sub testSetup { >X >X- my @required = qw/ rpm rpm2cpio wget /; >X+ my @required = qw/ bsdtar fetch /; >X >X foreach my $file (@required) { >X if ( ( !-x "/bin/$file" ) && ( !-x "/usr/bin/$file" ) ) { >X@@ -840,7 +840,7 @@ sub downloadPackagesToDirectory { >X print $msg; >X >X # download - unless already present. >X- system("wget --quiet -O $dir/$key $links{ $key }") unless -e "$dir/$key"; >X+ system("fetch -w10 -qo $dir/$key $links{ $key }") unless -e "$dir/$key"; >X next PACKAGE; >X } >X print "[Harmless] Failed to find download link for $package\n"; >X@@ -1147,7 +1147,7 @@ sub unpackPackages { >X # Run the unpacking command. >X # >X my $cmd = >X- "rpm2cpio $file | (cd $CONFIG{'directory'} ; cpio --extract --make-directories --no-absolute-filenames --preserve-modification-time) 2>/dev/null >/dev/null"; >X+ "bsdtar xPf $file --chroot -C $CONFIG{'directory'}"; >X if ( $file =~ /(fedora|centos|redhat|mandriva)-release-/ ) { >X my $rpmname = basename($file); >X $postcmd = >SHAR_END >exit
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 193493
:
147122
|
147125
|
147126
|
147151
|
147152
|
147158
| 147774 |
147775