Gentoo Archives: gentoo-commits

From: "Naohiro Aota (naota)" <naota@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-freebsd/freebsd-ubin: freebsd-ubin-9.1-r3.ebuild ChangeLog
Date: Sun, 05 Jan 2014 01:27:15
Message-Id: 20140105012710.CBE4F2004C@flycatcher.gentoo.org
1 naota 14/01/05 01:27:10
2
3 Modified: ChangeLog
4 Added: freebsd-ubin-9.1-r3.ebuild
5 Log:
6 Drop catman subdir. #244517
7
8 (Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key F8551514)
9
10 Revision Changes Path
11 1.100 sys-freebsd/freebsd-ubin/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-freebsd/freebsd-ubin/ChangeLog?rev=1.100&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-freebsd/freebsd-ubin/ChangeLog?rev=1.100&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-freebsd/freebsd-ubin/ChangeLog?r1=1.99&r2=1.100
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-ubin/ChangeLog,v
20 retrieving revision 1.99
21 retrieving revision 1.100
22 diff -u -r1.99 -r1.100
23 --- ChangeLog 5 Jan 2014 00:56:44 -0000 1.99
24 +++ ChangeLog 5 Jan 2014 01:27:10 -0000 1.100
25 @@ -1,6 +1,11 @@
26 # ChangeLog for sys-freebsd/freebsd-ubin
27 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-ubin/ChangeLog,v 1.99 2014/01/05 00:56:44 naota Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-ubin/ChangeLog,v 1.100 2014/01/05 01:27:10 naota Exp $
30 +
31 +*freebsd-ubin-9.1-r3 (05 Jan 2014)
32 +
33 + 05 Jan 2014; Naohiro Aota <naota@g.o> +freebsd-ubin-9.1-r3.ebuild:
34 + Drop catman subdir. #244517
35
36 05 Jan 2014; Naohiro Aota <naota@g.o> files/locate-updatedb-cron,
37 freebsd-ubin-9.1-r2.ebuild, freebsd-ubin-9.2.ebuild:
38
39
40
41 1.1 sys-freebsd/freebsd-ubin/freebsd-ubin-9.1-r3.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-freebsd/freebsd-ubin/freebsd-ubin-9.1-r3.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-freebsd/freebsd-ubin/freebsd-ubin-9.1-r3.ebuild?rev=1.1&content-type=text/plain
45
46 Index: freebsd-ubin-9.1-r3.ebuild
47 ===================================================================
48 # Copyright 1999-2014 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-ubin/freebsd-ubin-9.1-r3.ebuild,v 1.1 2014/01/05 01:27:10 naota Exp $
51
52 EAPI=5
53
54 inherit bsdmk freebsd flag-o-matic pam multilib multibuild multilib-build
55
56 DESCRIPTION="FreeBSD's base system source for /usr/bin"
57 SLOT="0"
58 KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
59 IUSE="ar atm audit bluetooth ipv6 kerberos netware nis ssl usb build zfs"
60 LICENSE="BSD zfs? ( CDDL )"
61
62 SRC_URI="mirror://gentoo/${UBIN}.tar.bz2
63 mirror://gentoo/${CONTRIB}.tar.bz2
64 mirror://gentoo/${LIB}.tar.bz2
65 mirror://gentoo/${ETC}.tar.bz2
66 mirror://gentoo/${BIN}.tar.bz2
67 mirror://gentoo/${INCLUDE}.tar.bz2
68 zfs? ( mirror://gentoo/${CDDL}.tar.bz2 )
69 build? ( mirror://gentoo/${SYS}.tar.bz2 )"
70
71 RDEPEND="=sys-freebsd/freebsd-lib-${RV}*[usb?,bluetooth?,${MULTILIB_USEDEP}]
72 ssl? ( dev-libs/openssl )
73 kerberos? ( virtual/krb5 )
74 ar? ( >=app-arch/libarchive-3 )
75 virtual/pam
76 sys-libs/zlib
77 >=sys-libs/ncurses-5.9
78 !sys-process/fuser-bsd
79 !dev-util/csup"
80
81 DEPEND="${RDEPEND}
82 sys-devel/flex
83 !build? ( =sys-freebsd/freebsd-sources-${RV}* )
84 =sys-freebsd/freebsd-mk-defs-${RV}*"
85
86 RDEPEND="${RDEPEND}
87 >=sys-auth/pambase-20080219.1
88 sys-process/cronbase"
89
90 S="${WORKDIR}/usr.bin"
91
92 PATCHES=( "${FILESDIR}/${PN}-6.0-bsdcmp.patch"
93 "${FILESDIR}/${PN}-9.0-fixmakefiles.patch"
94 "${FILESDIR}/${PN}-setXid.patch"
95 "${FILESDIR}/${PN}-lint-stdarg.patch"
96 "${FILESDIR}/${PN}-9.1-kdump-ioctl.patch"
97 "${FILESDIR}/${PN}-8.0-xinstall.patch"
98 "${FILESDIR}/${PN}-9.1-bsdar.patch"
99 "${FILESDIR}/${PN}-9.1-minigzip.patch"
100 "${FILESDIR}/${PN}-9.1-grep.patch"
101 "${FILESDIR}/${PN}-9.1-ar-libarchive3.patch" )
102
103 # Here we remove some sources we don't need because they are already
104 # provided by portage's packages or similar. In order:
105 # - Archiving tools, provided by their own ebuilds
106 # - ncurses stuff
107 # - less stuff
108 # - bind utils
109 # - rsh stuff
110 # - binutils gprof
111 # - dc stuff
112 # and the rest are misc utils we already provide somewhere else.
113 REMOVE_SUBDIRS="bzip2 bzip2recover tar cpio
114 gzip gprof
115 lzmainfo xz xzdec
116 unzip
117 tput tset tabs
118 less lessecho lesskey
119 dig hesinfo nslookup nsupdate host
120 rsh rlogin rusers rwho ruptime
121 compile_et lex vi smbutil file vacation nc ftp telnet
122 c99 c89
123 bc dc
124 whois tftp man catman"
125
126 pkg_setup() {
127 use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
128 use audit || mymakeopts="${mymakeopts} WITHOUT_AUDIT= "
129 use bluetooth || mymakeopts="${mymakeopts} WITHOUT_BLUETOOTH= "
130 use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT= "
131 use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS_SUPPORT= "
132 use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
133 use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
134 use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
135 use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
136 use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
137 mymakeopts="${mymakeopts} WITHOUT_CLANG= "
138 }
139
140 pkg_preinst() {
141 # bison installs a /usr/bin/yacc symlink ...
142 # we need to remove it to avoid triggering
143 # collision-protect errors
144 if [[ -L ${ROOT}/usr/bin/yacc ]] ; then
145 rm -f "${ROOT}"/usr/bin/yacc
146 fi
147 }
148
149 src_prepare() {
150 use build || ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
151
152 # Rename manpage for renamed cmp
153 mv "${S}"/cmp/cmp.1 "${S}"/cmp/bsdcmp.1 || die
154 # Rename manpage for renamed ar
155 mv "${S}"/ar/ar.1 "${S}"/ar/freebsd-ar.1 || die
156 # Fix whereis(1) manpath search.
157 sed -i -e 's:"manpath -q":"manpath":' "${S}/whereis/pathnames.h"
158
159 # Build a dynamic make
160 sed -i -e '/^NO_SHARED/ s/^/#/' "${S}"/make/Makefile || die
161
162 # Disable it here otherwise our patch wont apply
163 use ar || dummy_mk ar
164 }
165
166 setup_multilib_vars() {
167 if ! multilib_is_native_abi ; then
168 cd "${WORKDIR}/usr.bin/ldd" || die
169 export mymakeopts="${mymakeopts} PROG=ldd32 WITHOUT_MAN="
170 else
171 cd "${S}"
172 fi
173 "$@"
174 }
175
176 src_compile() {
177 local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) )
178 multibuild_foreach_variant freebsd_multilib_multibuild_wrapper setup_multilib_vars freebsd_src_compile
179 }
180
181 src_install() {
182 local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) )
183 multibuild_foreach_variant freebsd_multilib_multibuild_wrapper setup_multilib_vars freebsd_src_install
184
185 # baselayout requires these in /bin
186 dodir /bin
187 for bin in sed printf fuser; do
188 mv "${D}/usr/bin/${bin}" "${D}/bin/" || die "mv ${bin} failed"
189 dosym /bin/${bin} /usr/bin/${bin} || die "dosym ${bin} failed"
190 done
191
192 for pamdfile in login passwd su; do
193 newpamd "${FILESDIR}/${pamdfile}.1.pamd" ${pamdfile} || die
194 done
195
196 cd "${WORKDIR}/etc"
197 insinto /etc
198 doins remote phones opieaccess fbtab || die
199
200 exeinto /etc/cron.daily
201 newexe "${FILESDIR}/locate-updatedb-cron" locate.updatedb || die
202
203 # tip requires /var/spool/lock/, bug #200700
204 keepdir /var/spool/lock
205
206 # create locate database #472468
207 local f=/var/db/locate.database
208 mkdir "${ED}${f%/*}" || die
209 touch "${ED}${f}" || die
210 fowners nobody:nobody ${f}
211 }
212
213 pkg_postinst() {
214 # We need to ensure that login.conf.db is up-to-date.
215 if [[ -e "${ROOT}"etc/login.conf ]] ; then
216 einfo "Updating ${ROOT}etc/login.conf.db"
217 "${ROOT}"usr/bin/cap_mkdb -f "${ROOT}"etc/login.conf "${ROOT}"etc/login.conf
218 elog "Remember to run cap_mkdb /etc/login.conf after making changes to it"
219 fi
220 }
221
222 pkg_postrm() {
223 # and if we uninstall yacc but keep bison,
224 # lets restore the /usr/bin/yacc symlink
225 if [[ ! -e ${ROOT}/usr/bin/yacc ]] && [[ -e ${ROOT}/usr/bin/yacc.bison ]] ; then
226 ln -s yacc.bison "${ROOT}"/usr/bin/yacc
227 fi
228 }