mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-05 14:07:27 -08:00
sys-freebsd: bump to 11.1
The following bugs have been fixed: - merged freebsd-libexec into freebsd-lib. #629166 - fix build failure with gcc-6. #629368
This commit is contained in:
parent
2c347c1cb7
commit
c4e6110acc
@ -3,5 +3,6 @@ DIST freebsd-contrib-9.1.tar.bz2 54751432 SHA256 e7ffa056d4050ce03ee8e23e276e2a9
|
||||
DIST freebsd-lib-9.1.tar.bz2 3206685 SHA256 f31fa8107b4de711c548f6d0c1bb1f81d09f51bcc3b14a1e9e90bb0e7cc4a35d SHA512 40d0c36b6b889c404fa0e0afa38ba4e84a55bc88ffa2f98a70afbd7a32c4f32c158617ba770567d082a986d62c09b3ec8db3dc5ab853ee1c9bbe0b90bb82396e WHIRLPOOL 581878bf9c43184b043b4293409b85901c9ed1f9bd279e965414aca41ba50950848ebda3ee10a503a028135dfd2765e95a11acd4e62a11c528e104392bbbd8d0
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
DIST freebsd-sys-8.2.tar.bz2 25835329 SHA256 0c6c7b61aae94db2931f985d5899f3bca78fc8ffab6b598fbaa158142d676f16 SHA512 6ea4516a5c52e25c4f993f7acb875463a5caea93dbdf250c5d48eee95fff226956e9f030cab7e341b5e6a132325bc3dbf93dcb4b1185acb011918e50b1a22be3 WHIRLPOOL 870deeff877c6b9fc812a4260e4fdbb6715a5dc2065cab3bfbf2a42d876f6654703ccb124275a4e2c410cef48f3db02b63cc76059eccf9cf90244826f35b7a15
|
||||
DIST freebsd-sys-9.1.tar.bz2 32588103 SHA256 b93a7ac8334ac16cc9f60665048e5ef812c0a6c62f10d0b0a674aec3f56516a8 SHA512 7dc9d9e00dde8f592bb171f4386d02b655b73cb4f153fe5ec063d010a148ef0639eae0dcdb3eeb09ecd1e3653c69e49a2d261329fa6d0381d2ddabe258ddde6d WHIRLPOOL c8348344dfb14bad64bd3a78ee615ddd29203175b292233254f8ba175e7a3fb7218af6f95f7b4dbf394c0354bafe9d8bb0c21cdf0ceaeb697214964b280469b3
|
||||
|
||||
86
sys-freebsd/boot0/boot0-11.1.ebuild
Normal file
86
sys-freebsd/boot0/boot0-11.1.ebuild
Normal file
@ -0,0 +1,86 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd flag-o-matic toolchain-funcs
|
||||
|
||||
DESCRIPTION="FreeBSD's bootloader"
|
||||
SLOT="0"
|
||||
|
||||
IUSE="bzip2 ieee1394 tftp zfs"
|
||||
|
||||
# Security Advisory and Errata patches.
|
||||
# UPSTREAM_PATCHES=()
|
||||
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
SRC_URI="${SRC_URI}
|
||||
$(freebsd_upstream_patches)"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="
|
||||
sys/
|
||||
lib/
|
||||
contrib/bzip2/
|
||||
contrib/zlib/
|
||||
"
|
||||
|
||||
RDEPEND=""
|
||||
DEPEND="=sys-freebsd/freebsd-mk-defs-${RV}*
|
||||
=sys-freebsd/freebsd-lib-${RV}*"
|
||||
|
||||
S="${WORKDIR}/sys/boot"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${PN}-11.0-gcc46.patch"
|
||||
"${FILESDIR}/${PN}-add-nossp-cflags.patch" )
|
||||
|
||||
boot0_use_enable() {
|
||||
use ${1} && mymakeopts="${mymakeopts} LOADER_${2}_SUPPORT=\"yes\""
|
||||
use ${1} || mymakeopts="${mymakeopts} WITHOUT_${2}= "
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
boot0_use_enable ieee1394 FIREWIRE
|
||||
boot0_use_enable zfs ZFS
|
||||
boot0_use_enable tftp TFTP
|
||||
boot0_use_enable bzip2 BZIP2
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
sed -e '/-mno-align-long-strings/d' \
|
||||
-i "${S}"/i386/boot2/Makefile \
|
||||
-i "${S}"/i386/gptboot/Makefile \
|
||||
-i "${S}"/i386/gptzfsboot/Makefile \
|
||||
-i "${S}"/i386/zfsboot/Makefile || die
|
||||
|
||||
mymakeopts="${mymakeopts} LOADER_NO_GELI_SUPPORT=yes"
|
||||
export MAKEOBJDIRPREFIX="${WORKDIR}/build"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
strip-flags
|
||||
append-flags "-fno-strict-aliasing"
|
||||
|
||||
cd "${WORKDIR}/lib/libstand" || die
|
||||
freebsd_src_compile
|
||||
|
||||
CFLAGS="${CFLAGS} -I${WORKDIR}/lib/libstand"
|
||||
LDFLAGS="${LDFLAGS} -L${MAKEOBJDIRPREFIX}/${WORKDIR}/lib/libstand"
|
||||
export LIBSTAND="${MAKEOBJDIRPREFIX}/${WORKDIR}/lib/libstand/libstand.a"
|
||||
|
||||
cd "${S}" || die
|
||||
NOFLAGSTRIP="yes" freebsd_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodir /boot/defaults
|
||||
freebsd_src_install FILESDIR=/boot
|
||||
|
||||
cd "${WORKDIR}/sys/$(tc-arch-kernel)/conf" || die
|
||||
insinto /boot
|
||||
newins GENERIC.hints device.hints
|
||||
|
||||
echo 'CONFIG_PROTECT="/boot/device.hints"' > "${T}"/50boot0
|
||||
doenvd "${T}"/50boot0
|
||||
}
|
||||
@ -6,4 +6,5 @@ DIST freebsd-sbin-8.2.tar.bz2 1211665 SHA256 8b7e21a66b4696e8763d29b8b02b2d35f29
|
||||
DIST freebsd-sbin-9.1.tar.bz2 1273913 SHA256 45008b0733b232ef03707ef5fa3e5c889e3b3728393d736bd9a869ea83be6447 SHA512 9f186602b7de96f268c352ca386986652fddf5570e7eca1afa8c0d2bdc83b57df1198efe47f36dd5c7a6abf4f9c935f1c8207a4a12a6b2153bd6c3c6292719dc WHIRLPOOL 20920dfa9607a0ce854319cef29bbd77fb1b31f6f6cfd5ac60cbd678169e43929e215743fe636d0c224443f3e6149a8f07c292d647f7f901592795ac292699f9
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
DIST freebsd-ubin-9.1.tar.bz2 1910472 SHA256 ff6e586f213534b6ec2e65002c0dee64063d76ddad515c12221b1a80a1815e48 SHA512 74ae0aceec8597aa66c3f1ab313f0685a3c63d7273c36ae7baf8794275ad9bca241c60c3f6281cccf6d531d250d7611099977d3b1a27279cef3586401b6af05e WHIRLPOOL c85a3c9cf2bceff2c60ff03556bcc81d3aca22b0bce3c9538990071ac0a907236eee5ae7743ad22c5fd309b047ebf392aaaf2fe177ef5790ea869aff3da7e2fe
|
||||
|
||||
41
sys-freebsd/freebsd-bin/freebsd-bin-11.1.ebuild
Normal file
41
sys-freebsd/freebsd-bin/freebsd-bin-11.1.ebuild
Normal file
@ -0,0 +1,41 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd
|
||||
|
||||
DESCRIPTION="FreeBSD /bin tools"
|
||||
SLOT="0"
|
||||
|
||||
IUSE=""
|
||||
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="
|
||||
bin/
|
||||
usr.bin/
|
||||
sbin/
|
||||
lib/
|
||||
"
|
||||
|
||||
RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
|
||||
>=dev-libs/libedit-20120311.3.0-r1
|
||||
sys-libs/ncurses:0=
|
||||
sys-apps/ed
|
||||
!app-misc/realpath
|
||||
!<sys-freebsd/freebsd-ubin-8"
|
||||
DEPEND="${RDEPEND}
|
||||
=sys-freebsd/freebsd-mk-defs-${RV}*
|
||||
>=sys-devel/flex-2.5.31-r2"
|
||||
|
||||
S=${WORKDIR}/bin
|
||||
|
||||
# csh and tcsh are provided by tcsh package, rmail is sendmail stuff.
|
||||
REMOVE_SUBDIRS="csh rmail ed freebsd-version"
|
||||
|
||||
pkg_setup() {
|
||||
mymakeopts="${mymakeopts} WITHOUT_TCSH= WITHOUT_SENDMAIL= WITHOUT_RCMDS= "
|
||||
}
|
||||
@ -10,6 +10,7 @@ DIST freebsd-sbin-8.2.tar.bz2 1211665 SHA256 8b7e21a66b4696e8763d29b8b02b2d35f29
|
||||
DIST freebsd-sbin-9.1.tar.bz2 1273913 SHA256 45008b0733b232ef03707ef5fa3e5c889e3b3728393d736bd9a869ea83be6447 SHA512 9f186602b7de96f268c352ca386986652fddf5570e7eca1afa8c0d2bdc83b57df1198efe47f36dd5c7a6abf4f9c935f1c8207a4a12a6b2153bd6c3c6292719dc WHIRLPOOL 20920dfa9607a0ce854319cef29bbd77fb1b31f6f6cfd5ac60cbd678169e43929e215743fe636d0c224443f3e6149a8f07c292d647f7f901592795ac292699f9
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
DIST freebsd-sys-8.2.tar.bz2 25835329 SHA256 0c6c7b61aae94db2931f985d5899f3bca78fc8ffab6b598fbaa158142d676f16 SHA512 6ea4516a5c52e25c4f993f7acb875463a5caea93dbdf250c5d48eee95fff226956e9f030cab7e341b5e6a132325bc3dbf93dcb4b1185acb011918e50b1a22be3 WHIRLPOOL 870deeff877c6b9fc812a4260e4fdbb6715a5dc2065cab3bfbf2a42d876f6654703ccb124275a4e2c410cef48f3db02b63cc76059eccf9cf90244826f35b7a15
|
||||
DIST freebsd-sys-9.1.tar.bz2 32588103 SHA256 b93a7ac8334ac16cc9f60665048e5ef812c0a6c62f10d0b0a674aec3f56516a8 SHA512 7dc9d9e00dde8f592bb171f4386d02b655b73cb4f153fe5ec063d010a148ef0639eae0dcdb3eeb09ecd1e3653c69e49a2d261329fa6d0381d2ddabe258ddde6d WHIRLPOOL c8348344dfb14bad64bd3a78ee615ddd29203175b292233254f8ba175e7a3fb7218af6f95f7b4dbf394c0354bafe9d8bb0c21cdf0ceaeb697214964b280469b3
|
||||
DIST freebsd-ubin-8.2.tar.bz2 1808012 SHA256 6b99554f3ad6ee052069b347eb6e6219b71598d7b222acb90a24cbfc805c7b68 SHA512 48d0103323e820c431aa4f62d3be40cb3b200fb62e3de01f36c88760395bf2ba3367c51f3fa72da4dbccc2812176a051a12ca5cb7e84125c3e0fc78d4cab2c29 WHIRLPOOL ea8f3a29a37b42c2b5bcc0f2c343fa1538522157ef075363c94606a4620a590e9a03f856ce2494e3e727935b62431991d0aa9fde71de699e78b4fe225bdf1c2c
|
||||
|
||||
77
sys-freebsd/freebsd-cddl/freebsd-cddl-11.1.ebuild
Normal file
77
sys-freebsd/freebsd-cddl/freebsd-cddl-11.1.ebuild
Normal file
@ -0,0 +1,77 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd toolchain-funcs multilib
|
||||
|
||||
DESCRIPTION="FreeBSD CDDL (opensolaris/zfs) extra software"
|
||||
SLOT="0"
|
||||
|
||||
IUSE="build"
|
||||
LICENSE="CDDL GPL-2"
|
||||
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~x86-fbsd"
|
||||
fi
|
||||
|
||||
# sys is required.
|
||||
EXTRACTONLY="
|
||||
cddl/
|
||||
contrib/
|
||||
usr.bin/
|
||||
lib/
|
||||
sbin/
|
||||
sys/
|
||||
"
|
||||
|
||||
RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
|
||||
build? ( sys-apps/baselayout )"
|
||||
|
||||
DEPEND="${RDEPEND}
|
||||
=sys-freebsd/freebsd-mk-defs-${RV}*
|
||||
!build? ( =sys-freebsd/freebsd-sources-${RV}* )"
|
||||
|
||||
S="${WORKDIR}/cddl"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${PN}-11.0-workaround.patch"
|
||||
"${FILESDIR}/${PN}-11.0-add-libs.patch" )
|
||||
|
||||
pkg_setup() {
|
||||
# Add the required source files.
|
||||
use build && EXTRACTONLY+="include/ "
|
||||
[[ $(tc-getCXX) != *clang++* ]] && REMOVE_SUBDIRS="usr.sbin/zfsd"
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
if [[ ! -e "${WORKDIR}/include" ]]; then
|
||||
# Link in include headers.
|
||||
ln -s "/usr/include" "${WORKDIR}/include" || die "Symlinking /usr/include.."
|
||||
fi
|
||||
for d in libavl libctf libdtrace libnvpair libumem libuutil libzfs libzfs_core libzpool; do
|
||||
LDFLAGS="${LDFLAGS} -L${S}/lib/${d}"
|
||||
done
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cd "${S}"/lib || die
|
||||
freebsd_src_compile
|
||||
cd "${S}" || die
|
||||
freebsd_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# Install libraries proper place
|
||||
local mylibdir=$(get_libdir)
|
||||
freebsd_src_install SHLIBDIR="/usr/${mylibdir}" LIBDIR="/usr/${mylibdir}"
|
||||
|
||||
gen_usr_ldscript -a avl nvpair umem uutil zfs zpool zfs_core
|
||||
|
||||
# Install zfs volinit script.
|
||||
newinitd "${FILESDIR}"/zvol.initd-9.0 zvol
|
||||
|
||||
# Install zfs script
|
||||
newinitd "${FILESDIR}"/zfs.initd zfs
|
||||
|
||||
keepdir /etc/zfs
|
||||
}
|
||||
@ -18,6 +18,7 @@ DIST freebsd-libexec-8.2.tar.bz2 289147 SHA256 10b996d1d8cd044ee2e7a877e5e6ad2bf
|
||||
DIST freebsd-libexec-9.1.tar.bz2 304592 SHA256 71e6e9e41328c2148c54b81ad9b59f912a1d5f0d52e17ac07f223aa7a94b82be SHA512 7baa4160dda2610250dd52f445e24478e0f1ea10bce21fcd0e5d1b856f399b896adc334114de0c7f61a5637e4349bb1688fdbe5c72798d8568ae791114710b92 WHIRLPOOL d800f477ac5c9ad6dae3e0091c83e107609b5a1e3aa79e9533fcd10a8dd34ff7733ab9523eae7c292310fe94f6a529209cae6b9e8bac6b47244e59834593e74b
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
DIST freebsd-sys-8.2.tar.bz2 25835329 SHA256 0c6c7b61aae94db2931f985d5899f3bca78fc8ffab6b598fbaa158142d676f16 SHA512 6ea4516a5c52e25c4f993f7acb875463a5caea93dbdf250c5d48eee95fff226956e9f030cab7e341b5e6a132325bc3dbf93dcb4b1185acb011918e50b1a22be3 WHIRLPOOL 870deeff877c6b9fc812a4260e4fdbb6715a5dc2065cab3bfbf2a42d876f6654703ccb124275a4e2c410cef48f3db02b63cc76059eccf9cf90244826f35b7a15
|
||||
DIST freebsd-sys-9.1.tar.bz2 32588103 SHA256 b93a7ac8334ac16cc9f60665048e5ef812c0a6c62f10d0b0a674aec3f56516a8 SHA512 7dc9d9e00dde8f592bb171f4386d02b655b73cb4f153fe5ec063d010a148ef0639eae0dcdb3eeb09ecd1e3653c69e49a2d261329fa6d0381d2ddabe258ddde6d WHIRLPOOL c8348344dfb14bad64bd3a78ee615ddd29203175b292233254f8ba175e7a3fb7218af6f95f7b4dbf394c0354bafe9d8bb0c21cdf0ceaeb697214964b280469b3
|
||||
DIST freebsd-usbin-8.2.tar.bz2 2443024 SHA256 aa7cabf10f5c3a9daabea32e4de24d04ec312247842981476da666eff5054603 SHA512 bcb8ff3df54848b9107bbb52e5ced7a91e24bb181f06769b6997221729b8064ec17652eaf7500de3268cbcb63ff5760beb54d15fc78c27b02687b5b1067c74a6 WHIRLPOOL 20f5278e2a1dd387a75b44f10507958d6c0e84a2faa1bddbf808c14ab86d8dd14a956192911bbc1880f5f5f7bd05972dcbb4aec85d241f0dcf91bf4246883f0a
|
||||
|
||||
7
sys-freebsd/freebsd-lib/files/bootpd.confd
Normal file
7
sys-freebsd/freebsd-lib/files/bootpd.confd
Normal file
@ -0,0 +1,7 @@
|
||||
# Configuration file for /etc/init.d/bootpd
|
||||
|
||||
# Name of the configuration file for bootpd
|
||||
# bootptab_file="/etc/bootptab"
|
||||
|
||||
# Options to pass to bootpd. See bootpd(8).
|
||||
# bootpd_opts=""
|
||||
27
sys-freebsd/freebsd-lib/files/bootpd.initd
Normal file
27
sys-freebsd/freebsd-lib/files/bootpd.initd
Normal file
@ -0,0 +1,27 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 2008 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
depend() {
|
||||
need net
|
||||
}
|
||||
|
||||
start() {
|
||||
local bootptab=${bootptab_file:-/etc/bootptab}
|
||||
|
||||
if ! [ -f "${bootptab}" ]; then
|
||||
eerror "Unable to find the bootptab file: ${bootptab}"
|
||||
eend 1
|
||||
return 1
|
||||
fi
|
||||
|
||||
ebegin "Starting BOOTP server"
|
||||
start-stop-daemon --start --exec /usr/libexec/bootpd -- ${bootpd_opts} ${bootptab}
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping BOOTP server"
|
||||
start-stop-daemon --stop --exec /usr/libexec/bootpd
|
||||
eend $?
|
||||
}
|
||||
142
sys-freebsd/freebsd-lib/files/freebsd-lib-11.1-liblink.patch
Normal file
142
sys-freebsd/freebsd-lib/files/freebsd-lib-11.1-liblink.patch
Normal file
@ -0,0 +1,142 @@
|
||||
diff --git a/lib/libmt/Makefile b/lib/libmt/Makefile
|
||||
index a6efe28..f60919a 100644
|
||||
--- a/lib/libmt/Makefile
|
||||
+++ b/lib/libmt/Makefile
|
||||
@@ -6,6 +6,7 @@ SHLIBDIR?= /lib
|
||||
SRCS= mtlib.c
|
||||
INCS= mtlib.h
|
||||
|
||||
+CFLAGS+= -I${.CURDIR}
|
||||
LIBADD= sbuf bsdxml
|
||||
|
||||
MAN= mt.3
|
||||
diff --git a/lib/libsysdecode/Makefile b/lib/libsysdecode/Makefile
|
||||
index ce89201..ba78ae4 100644
|
||||
--- a/lib/libsysdecode/Makefile
|
||||
+++ b/lib/libsysdecode/Makefile
|
||||
@@ -9,7 +9,7 @@ SRCS= errno.c flags.c ioctl.c signal.c syscallnames.c utrace.c
|
||||
INCS= sysdecode.h
|
||||
|
||||
CFLAGS+= -I${.OBJDIR}
|
||||
-CFLAGS+= -I${SRCTOP}/sys
|
||||
+CFLAGS+= -I${SRCTOP}/sys -I${.CURDIR}
|
||||
CFLAGS+= -I${SRCTOP}/libexec/rtld-elf
|
||||
|
||||
MAN= sysdecode.3 \
|
||||
|
||||
diff --git a/lib/libdpv/Makefile b/lib/libdpv/Makefile
|
||||
index 280f7de..d0663b0 100644
|
||||
--- a/lib/libdpv/Makefile
|
||||
+++ b/lib/libdpv/Makefile
|
||||
@@ -11,6 +11,7 @@ LIBADD= dialog figpar util ncursesw
|
||||
|
||||
SRCS= dialog_util.c dialogrc.c dprompt.c dpv.c status.c util.c
|
||||
|
||||
-CFLAGS+= -I${.CURDIR}
|
||||
+CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../libfigpar
|
||||
+LDFLAGS+= -L${.OBJDIR}/../libfigpar
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
diff --git a/lib/libcasper/libcasper/Makefile b/lib/libcasper/libcasper/Makefile
|
||||
index 1064ada..32a2e66 100644
|
||||
--- a/lib/libcasper/libcasper/Makefile
|
||||
+++ b/lib/libcasper/libcasper/Makefile
|
||||
@@ -18,6 +18,7 @@ INCS+= libcasper_service.h
|
||||
LIBADD= nv
|
||||
|
||||
CFLAGS+=-I${.CURDIR}
|
||||
+LDFLAGS+=-L${.OBJDIR}/../../libnv
|
||||
|
||||
MAN+= libcasper.3
|
||||
|
||||
diff --git a/lib/libcasper/services/cap_dns/Makefile b/lib/libcasper/services/cap_dns/Makefile
|
||||
index bf6bed5..baeecbe 100644
|
||||
--- a/lib/libcasper/services/cap_dns/Makefile
|
||||
+++ b/lib/libcasper/services/cap_dns/Makefile
|
||||
@@ -14,5 +14,6 @@ INCS= cap_dns.h
|
||||
LIBADD= nv
|
||||
|
||||
CFLAGS+=-I${.CURDIR}
|
||||
+LDFLAGS+=-L${.OBJDIR}/../../../libnv
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
diff --git a/lib/libcasper/services/cap_grp/Makefile b/lib/libcasper/services/cap_grp/Makefile
|
||||
index 78a860a..dfb4911 100644
|
||||
--- a/lib/libcasper/services/cap_grp/Makefile
|
||||
+++ b/lib/libcasper/services/cap_grp/Makefile
|
||||
@@ -14,5 +14,6 @@ INCS= cap_grp.h
|
||||
LIBADD= nv
|
||||
|
||||
CFLAGS+=-I${.CURDIR}
|
||||
+LDFLAGS+=-L${.OBJDIR}/../../../libnv
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
diff --git a/lib/libcasper/services/cap_pwd/Makefile b/lib/libcasper/services/cap_pwd/Makefile
|
||||
index e4df38b..64d7709 100644
|
||||
--- a/lib/libcasper/services/cap_pwd/Makefile
|
||||
+++ b/lib/libcasper/services/cap_pwd/Makefile
|
||||
@@ -14,5 +14,6 @@ INCS= cap_pwd.h
|
||||
LIBADD= nv
|
||||
|
||||
CFLAGS+=-I${.CURDIR}
|
||||
+LDFLAGS+=-L${.OBJDIR}/../../../libnv
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
diff --git a/lib/libcasper/services/cap_random/Makefile b/lib/libcasper/services/cap_random/Makefile
|
||||
index d69c160..658be9c 100644
|
||||
--- a/lib/libcasper/services/cap_random/Makefile
|
||||
+++ b/lib/libcasper/services/cap_random/Makefile
|
||||
@@ -14,5 +14,6 @@ INCS= cap_random.h
|
||||
LIBADD= nv
|
||||
|
||||
CFLAGS+=-I${.CURDIR}
|
||||
+LDFLAGS+=-L${.OBJDIR}/../../../libnv
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
diff --git a/lib/libcasper/services/cap_sysctl/Makefile b/lib/libcasper/services/cap_sysctl/Makefile
|
||||
index 2471e65..b20a342 100644
|
||||
--- a/lib/libcasper/services/cap_sysctl/Makefile
|
||||
+++ b/lib/libcasper/services/cap_sysctl/Makefile
|
||||
@@ -14,5 +14,6 @@ INCS= cap_sysctl.h
|
||||
LIBADD= nv
|
||||
|
||||
CFLAGS+=-I${.CURDIR}
|
||||
+LDFLAGS+=-L${.OBJDIR}/../../../libnv
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
diff --git a/lib/libc/Makefile b/lib/libc/Makefile
|
||||
index 1cf73a7..f1c2bc8 100644
|
||||
--- a/lib/libc/Makefile
|
||||
+++ b/lib/libc/Makefile
|
||||
@@ -51,6 +51,7 @@ CFLAGS+=${CANCELPOINTS_CFLAGS}
|
||||
#
|
||||
LDFLAGS+= -nodefaultlibs
|
||||
LIBADD+= compiler_rt
|
||||
+LDFLAGS+= -L${.OBJDIR}/../libcompiler_rt
|
||||
|
||||
.if ${MK_SSP} != "no"
|
||||
LIBADD+= ssp_nonshared
|
||||
diff --git a/lib/libcompiler_rt/Makefile b/lib/libcompiler_rt/Makefile
|
||||
index 4da1166..b34297a 100644
|
||||
--- a/lib/libcompiler_rt/Makefile
|
||||
+++ b/lib/libcompiler_rt/Makefile
|
||||
@@ -11,6 +11,7 @@ CFLAGS+= ${PICFLAG}
|
||||
CFLAGS+= -fvisibility=hidden
|
||||
CFLAGS+= -DVISIBILITY_HIDDEN
|
||||
CFLAGS+= -I${SRCTOP}/contrib/libcxxrt
|
||||
+LDFLAGS+= -L${.OBJDIR}/../libc
|
||||
|
||||
.if ${COMPILER_TYPE} == "clang"
|
||||
CWARNFLAGS.gcc_personality_v0.c+= -Wno-typedef-redefinition
|
||||
diff --git a/lib/libcam/Makefile b/lib/libcam/Makefile
|
||||
index 310c9a2..86a5e8c 100644
|
||||
--- a/lib/libcam/Makefile
|
||||
+++ b/lib/libcam/Makefile
|
||||
@@ -40,6 +40,7 @@ MLINKS+= cam.3 cam_open_device.3 \
|
||||
${SRCTOP}/sys/cam
|
||||
|
||||
CFLAGS+= -I${.CURDIR} -I${SRCTOP}/sys
|
||||
+LDFLAGS+= -L${.OBJDIR}/../libsbuf
|
||||
|
||||
SHLIB_MAJOR= 7
|
||||
|
||||
8
sys-freebsd/freebsd-lib/files/ftpd.pamd
Normal file
8
sys-freebsd/freebsd-lib/files/ftpd.pamd
Normal file
@ -0,0 +1,8 @@
|
||||
# PAM configuration for the "ftpd" service
|
||||
#
|
||||
|
||||
auth include system-auth
|
||||
account include system-auth
|
||||
password include system-auth
|
||||
session include system-auth
|
||||
|
||||
11
sys-freebsd/freebsd-lib/files/rquotad.xinetd
Normal file
11
sys-freebsd/freebsd-lib/files/rquotad.xinetd
Normal file
@ -0,0 +1,11 @@
|
||||
service rquotad
|
||||
{
|
||||
type = rpc
|
||||
socket_type = dgram
|
||||
protocol = udp
|
||||
wait = yes
|
||||
user = root
|
||||
server = /usr/libexec/rpc.rquotad
|
||||
rpc_version = 1
|
||||
disabled = yes
|
||||
}
|
||||
11
sys-freebsd/freebsd-lib/files/rstatd.xinetd
Normal file
11
sys-freebsd/freebsd-lib/files/rstatd.xinetd
Normal file
@ -0,0 +1,11 @@
|
||||
service rstatd
|
||||
{
|
||||
type = rpc
|
||||
socket_type = dgram
|
||||
protocol = udp
|
||||
wait = yes
|
||||
user = root
|
||||
server = /usr/libexec/rpc.rstatd
|
||||
rpc_version = 1-3
|
||||
disabled = yes
|
||||
}
|
||||
11
sys-freebsd/freebsd-lib/files/rusersd.xinetd
Normal file
11
sys-freebsd/freebsd-lib/files/rusersd.xinetd
Normal file
@ -0,0 +1,11 @@
|
||||
service rusersd
|
||||
{
|
||||
type = rpc
|
||||
socket_type = dgram
|
||||
protocol = udp
|
||||
wait = yes
|
||||
user = root
|
||||
server = /usr/libexec/rpc.rusersd
|
||||
rpc_version = 1-2
|
||||
disabled = yes
|
||||
}
|
||||
11
sys-freebsd/freebsd-lib/files/sprayd.xinetd
Normal file
11
sys-freebsd/freebsd-lib/files/sprayd.xinetd
Normal file
@ -0,0 +1,11 @@
|
||||
service sprayd
|
||||
{
|
||||
type = rpc
|
||||
socket_type = dgram
|
||||
protocol = udp
|
||||
wait = yes
|
||||
user = root
|
||||
server = /usr/libexec/rpc.sprayd
|
||||
rpc_version = 1
|
||||
disabled = yes
|
||||
}
|
||||
11
sys-freebsd/freebsd-lib/files/walld.xinetd
Normal file
11
sys-freebsd/freebsd-lib/files/walld.xinetd
Normal file
@ -0,0 +1,11 @@
|
||||
service walld
|
||||
{
|
||||
type = rpc
|
||||
socket_type = dgram
|
||||
protocol = udp
|
||||
wait = yes
|
||||
user = root
|
||||
server = /usr/libexec/rpc.rwalld
|
||||
rpc_version = 1
|
||||
disabled = yes
|
||||
}
|
||||
708
sys-freebsd/freebsd-lib/freebsd-lib-11.1.ebuild
Normal file
708
sys-freebsd/freebsd-lib/freebsd-lib-11.1.ebuild
Normal file
@ -0,0 +1,708 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd flag-o-matic multilib toolchain-funcs eutils multibuild multilib-build
|
||||
|
||||
DESCRIPTION="FreeBSD's base system libraries"
|
||||
SLOT="0"
|
||||
LICENSE="BSD GPL-2 zfs? ( CDDL )"
|
||||
|
||||
# Security Advisory and Errata patches.
|
||||
# UPSTREAM_PATCHES=()
|
||||
|
||||
# Crypto is needed to have an internal OpenSSL header
|
||||
# sys is needed for libalias, probably we can just extract that instead of
|
||||
# extracting the whole tarball
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
SRC_URI="${SRC_URI}
|
||||
$(freebsd_upstream_patches)"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="
|
||||
lib/
|
||||
contrib/
|
||||
crypto/
|
||||
libexec/
|
||||
etc/
|
||||
include/
|
||||
usr.bin/
|
||||
usr.sbin/
|
||||
gnu/
|
||||
secure/
|
||||
"
|
||||
|
||||
if [ "${CATEGORY#*cross-}" = "${CATEGORY}" ]; then
|
||||
RDEPEND="ssl? ( dev-libs/openssl:0= )
|
||||
hesiod? ( net-dns/hesiod )
|
||||
kerberos? ( app-crypt/heimdal )
|
||||
pam? ( virtual/pam )
|
||||
usb? ( !dev-libs/libusb )
|
||||
zfs? ( =sys-freebsd/freebsd-cddl-${RV}* )
|
||||
>=dev-libs/expat-2.0.1
|
||||
>=dev-util/dialog-1.2.20150225
|
||||
!sys-freebsd/freebsd-libexec
|
||||
!sys-libs/libutempter
|
||||
!dev-libs/libelf
|
||||
!dev-libs/libexecinfo
|
||||
!dev-libs/libiconv
|
||||
!sys-freebsd/freebsd-headers"
|
||||
DEPEND="${RDEPEND}
|
||||
>=sys-devel/flex-2.5.31-r2
|
||||
=sys-freebsd/freebsd-sources-${RV}*"
|
||||
RDEPEND="${RDEPEND}
|
||||
=sys-freebsd/freebsd-share-${RV}*
|
||||
xinetd? ( sys-apps/xinetd )
|
||||
>=virtual/libiconv-0-r2"
|
||||
else
|
||||
EXTRACTONLY+="sys/ "
|
||||
fi
|
||||
|
||||
DEPEND="${DEPEND}
|
||||
userland_GNU? ( sys-apps/mtree )
|
||||
=sys-freebsd/freebsd-mk-defs-${RV}*"
|
||||
|
||||
S="${WORKDIR}/lib"
|
||||
|
||||
export CTARGET=${CTARGET:-${CHOST}}
|
||||
if [ "${CTARGET}" = "${CHOST}" -a "${CATEGORY#*cross-}" != "${CATEGORY}" ]; then
|
||||
export CTARGET=${CATEGORY/cross-}
|
||||
fi
|
||||
|
||||
IUSE="atm bluetooth ssl hesiod ipv6 kerberos usb netware
|
||||
build crosscompile_opts_headers-only zfs pam xinetd
|
||||
userland_GNU userland_BSD"
|
||||
|
||||
QA_DT_NEEDED="lib/libc.so.7 usr/lib32/libc.so.7"
|
||||
|
||||
pkg_setup() {
|
||||
# Add the required source files.
|
||||
use build && EXTRACTONLY+="sys/ "
|
||||
use zfs && EXTRACTONLY+="cddl/ "
|
||||
|
||||
[ -c /dev/zero ] || \
|
||||
die "You forgot to mount /dev; the compiled libc would break."
|
||||
|
||||
if ! use ssl && use kerberos; then
|
||||
eerror "If you want kerberos support you need to enable ssl support, too."
|
||||
fi
|
||||
|
||||
use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
|
||||
use bluetooth || mymakeopts="${mymakeopts} WITHOUT_BLUETOOTH= "
|
||||
use hesiod || mymakeopts="${mymakeopts} WITHOUT_HESIOD= "
|
||||
use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6_SUPPORT= "
|
||||
use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS_SUPPORT= WITHOUT_GSSAPI= "
|
||||
use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
|
||||
use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
|
||||
use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
|
||||
use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
|
||||
|
||||
mymakeopts="${mymakeopts} WITHOUT_SENDMAIL= WITHOUT_CLANG= WITHOUT_LIBCPLUSPLUS= WITHOUT_LDNS= WITHOUT_UNBOUND= WITHOUT_BSNMP= "
|
||||
|
||||
if [ "${CTARGET}" != "${CHOST}" ]; then
|
||||
mymakeopts="${mymakeopts} MACHINE=$(tc-arch-kernel ${CTARGET})"
|
||||
mymakeopts="${mymakeopts} MACHINE_ARCH=$(tc-arch-kernel ${CTARGET})"
|
||||
fi
|
||||
|
||||
# Taken from freebsd-libexec.
|
||||
use pam || mymakeopts="${mymakeopts} WITHOUT_PAM_SUPPORT= "
|
||||
if has_version "<sys-freebsd/freebsd-ubin-11.0"; then
|
||||
mymakeopts="${mymakeopts} WITHOUT_MAN_UTILS= "
|
||||
fi
|
||||
}
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-6.0-pmc.patch"
|
||||
"${FILESDIR}/${PN}-9.0-bluetooth.patch"
|
||||
"${FILESDIR}/${PN}-11.0-workaround.patch"
|
||||
"${FILESDIR}/${PN}-11.0-bsdxml2expat.patch"
|
||||
"${FILESDIR}/${PN}-11.0-libproc-libcxx.patch"
|
||||
"${FILESDIR}/${PN}-11.1-liblink.patch"
|
||||
"${FILESDIR}/${PN}-add-nossp-cflags.patch"
|
||||
)
|
||||
# Here we disable and remove source which we don't need or want
|
||||
# In order:
|
||||
# - ncurses stuff
|
||||
# - libexpat creates a bsdxml library which is the same as expat
|
||||
# - archiving libraries (have their own ebuild)
|
||||
# - sendmail libraries (they are installed by sendmail)
|
||||
# - SNMP library and dependency (have their own ebuilds)
|
||||
# - libstand: static library, 32bits on amd64 used for boot0, we build it from
|
||||
# boot0 instead.
|
||||
#
|
||||
# The rest are libraries we already have somewhere else because
|
||||
# they are contribution.
|
||||
REMOVE_SUBDIRS="ncurses \
|
||||
libexpat \
|
||||
libz libbz2 libarchive liblzma \
|
||||
libsm libsmdb libsmutil \
|
||||
libbegemot libbsnmp \
|
||||
libpam libpcap libwrap libmagic \
|
||||
libcom_err
|
||||
libedit
|
||||
libstand
|
||||
libgssapi"
|
||||
|
||||
# Are we building a cross-compiler?
|
||||
is_crosscompile() {
|
||||
[ "${CATEGORY#*cross-}" != "${CATEGORY}" ]
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# If gcc-5.0 or later, apply a workaround to fix a critical issue. bug 573358
|
||||
[[ "$(gcc-major-version)" -ge 5 ]] && replace-flags -O? -O1
|
||||
|
||||
sed -i.bak -e 's:-o/dev/stdout:-t:' "${S}/libc/net/Makefile.inc"
|
||||
|
||||
# Upstream Display Managers default to using VT7
|
||||
# We should make FreeBSD allow this by default
|
||||
local x=
|
||||
for x in "${WORKDIR}"/etc/etc.*/ttys ; do
|
||||
sed -i.bak \
|
||||
-e '/ttyv5[[:space:]]/ a\
|
||||
# Display Managers default to VT7.\
|
||||
# If you use the xdm init script, keep ttyv6 commented out\
|
||||
# unless you force a different VT for the DM being used.' \
|
||||
-e '/^ttyv[678][[:space:]]/ s/^/# /' "${x}" \
|
||||
|| die "Failed to sed ${x}"
|
||||
rm "${x}".bak
|
||||
done
|
||||
|
||||
# This one is here because it also
|
||||
# patches "${WORKDIR}/include"
|
||||
cd "${WORKDIR}"
|
||||
epatch "${FILESDIR}/${PN}-includes.patch"
|
||||
|
||||
# Don't install the hesiod man page or header
|
||||
rm "${WORKDIR}"/include/hesiod.h || die
|
||||
sed -i.bak -e 's:hesiod.h::' "${WORKDIR}"/include/Makefile || die
|
||||
sed -i.bak -e 's:hesiod.c::' -e 's:hesiod.3::' \
|
||||
"${WORKDIR}"/lib/libc/net/Makefile.inc || die
|
||||
|
||||
# Fix the Makefiles of these few libraries that will overwrite our LDADD.
|
||||
cd "${S}"
|
||||
for dir in libradius libtacplus libcam libdevstat libfetch libgeom libmemstat libopie \
|
||||
libsmb libprocstat libulog; do sed -i.bak -e 's:LDADD=:LDADD+=:g' "${dir}/Makefile" || \
|
||||
die "Problem fixing \"${dir}/Makefile"
|
||||
done
|
||||
# Call LD with LDFLAGS, rename them to RAW_LDFLAGS
|
||||
sed -e 's/LDFLAGS/RAW_LDFLAGS/g' \
|
||||
-i "${S}/csu/i386/Makefile" || die
|
||||
|
||||
if install --version 2> /dev/null | grep -q GNU; then
|
||||
sed -i.bak -e 's:${INSTALL} -C:${INSTALL}:' "${WORKDIR}/include/Makefile"
|
||||
fi
|
||||
|
||||
# libsysdecode requires the latest headers.
|
||||
need_bootstrap && \
|
||||
sed -i "s:\${DESTDIR}\${INCLUDEDIR}:${WORKDIR}/include_proper_${ABI}:g" "${S}/libsysdecode/Makefile"
|
||||
|
||||
# Taken from freebsd-libexec.
|
||||
cd "${WORKDIR}/libexec"
|
||||
dummy_mk smrsh mail.local tcpd telnetd rshd rlogind ftpd
|
||||
# The old version of yacc doesn't support YFLAGS="-i".
|
||||
if has_version "<sys-freebsd/freebsd-ubin-11.0"; then
|
||||
sed -i -e '/^YFLAGS/d' "${WORKDIR}/libexec/dma/dmagent/Makefile"
|
||||
fi
|
||||
|
||||
# Try to fix sed calls for GNU sed. Do it only with GNU userland and force
|
||||
# BSD's sed on BSD.
|
||||
cd "${S}"
|
||||
if [[ ${CBUILD:-${CHOST}} != *bsd* ]]; then
|
||||
find . -name Makefile -exec sed -ibak 's/sed -i /sed -i/' {} \;
|
||||
sed -i -e 's/-i ""/-i""/' "${S}/csu/Makefile.inc" || die
|
||||
fi
|
||||
|
||||
if use build; then
|
||||
cd "${WORKDIR}"
|
||||
# This patch has to be applied on ${WORKDIR}/sys, so we do it here since it
|
||||
# shouldn't be a symlink to /usr/src/sys (which should be already patched)
|
||||
epatch "${FILESDIR}"/freebsd-sources-9.0-sysctluint.patch
|
||||
return 0
|
||||
fi
|
||||
|
||||
if ! is_crosscompile ; then
|
||||
if [[ ! -e "${WORKDIR}/sys" ]]; then
|
||||
ln -s "${SYSROOT}/usr/src/sys" "${WORKDIR}/sys" || die "Couldn't make sys symlink!"
|
||||
fi
|
||||
else
|
||||
sed -i.bak -e "s:/usr/include:/usr/${CTARGET}/usr/include:g" \
|
||||
"${S}/libc/rpc/Makefile.inc" \
|
||||
"${S}/libc/yp/Makefile.inc"
|
||||
fi
|
||||
}
|
||||
|
||||
bootstrap_lib() {
|
||||
for i ; do
|
||||
cd "${WORKDIR}/${i}" || die "missing ${i}"
|
||||
freebsd_src_compile
|
||||
append-ldflags "-L${MAKEOBJDIRPREFIX}/${WORKDIR}/${i}"
|
||||
done
|
||||
}
|
||||
|
||||
get_csudir() {
|
||||
if [ -d "${WORKDIR}/lib/csu/$1-elf" ]; then
|
||||
echo "lib/csu/$1-elf"
|
||||
else
|
||||
echo "lib/csu/$1"
|
||||
fi
|
||||
}
|
||||
|
||||
bootstrap_csu() {
|
||||
local csudir="$(get_csudir $(tc-arch-kernel ${CTARGET}))"
|
||||
export RAW_LDFLAGS=$(raw-ldflags)
|
||||
bootstrap_lib "${csudir}"
|
||||
|
||||
CFLAGS="${CFLAGS} -B ${MAKEOBJDIRPREFIX}/${WORKDIR}/${csudir}"
|
||||
append-ldflags "-B ${MAKEOBJDIRPREFIX}/${WORKDIR}/${csudir}"
|
||||
|
||||
bootstrap_lib "gnu/lib/csu"
|
||||
|
||||
cd "${MAKEOBJDIRPREFIX}/${WORKDIR}/gnu/lib/csu"
|
||||
for i in *.So ; do
|
||||
ln -s $i ${i%.So}S.o
|
||||
done
|
||||
CFLAGS="${CFLAGS} -B ${MAKEOBJDIRPREFIX}/${WORKDIR}/gnu/lib/csu"
|
||||
append-ldflags "-B ${MAKEOBJDIRPREFIX}/${WORKDIR}/gnu/lib/csu"
|
||||
}
|
||||
|
||||
# Compile libssp_nonshared.a and add it's path to LDFLAGS.
|
||||
bootstrap_libssp_nonshared() {
|
||||
bootstrap_lib "gnu/lib/libssp/libssp_nonshared"
|
||||
}
|
||||
|
||||
# We should call this function to compile itself correctly.
|
||||
# A better solution is very welcome.
|
||||
bootstrap_libc() {
|
||||
mkdir "${WORKDIR}/bootstrap_libc_${ABI}" || die
|
||||
append-ldflags "-L${WORKDIR}/bootstrap_libc_${ABI}"
|
||||
|
||||
bootstrap_lib "lib/libc" "lib/libc_nonshared"
|
||||
echo "GROUP ( ${MAKEOBJDIRPREFIX}/${WORKDIR}/lib/libc/libc.so.7 ${MAKEOBJDIRPREFIX}/${WORKDIR}/lib/libc_nonshared/libc_nonshared.a ${MAKEOBJDIRPREFIX}/${WORKDIR}/gnu/lib/libssp/libssp_nonshared/libssp_nonshared.a )" > "${WORKDIR}/bootstrap_libc_${ABI}/libc.so" || die
|
||||
}
|
||||
|
||||
bootstrap_libgcc() {
|
||||
bootstrap_lib "lib/libcompiler_rt"
|
||||
cd "${MAKEOBJDIRPREFIX}/${WORKDIR}/lib/libcompiler_rt" || die
|
||||
ln -s libcompiler_rt.a libgcc.a || die
|
||||
|
||||
bootstrap_libc
|
||||
bootstrap_lib "gnu/lib/libgcc"
|
||||
}
|
||||
|
||||
bootstrap_libthr() {
|
||||
bootstrap_lib "lib/libthr"
|
||||
cd "${MAKEOBJDIRPREFIX}/${WORKDIR}/lib/libthr" || die
|
||||
ln -s libthr.so libpthread.so
|
||||
}
|
||||
|
||||
# What to build for a cross-compiler.
|
||||
# We also need the csu but this has to be handled separately.
|
||||
CROSS_SUBDIRS="lib/libc lib/msun gnu/lib/libssp/libssp_nonshared lib/libthr lib/libutil lib/librt lib/libc_nonshared lib/libcompiler_rt"
|
||||
|
||||
# What to build for non-default ABIs.
|
||||
NON_NATIVE_SUBDIRS="${CROSS_SUBDIRS} gnu/lib/csu gnu/lib/libgcc lib/libmd lib/libcrypt lib/libsbuf lib/libcam lib/libelf lib/libiconv_modules"
|
||||
|
||||
# Subdirs for a native build:
|
||||
NATIVE_SUBDIRS="lib gnu/lib/libssp/libssp_nonshared gnu/lib/libregex gnu/lib/csu gnu/lib/libgcc lib/libiconv_modules"
|
||||
|
||||
# Is my $ABI native ?
|
||||
is_native_abi() {
|
||||
is_crosscompile && return 1
|
||||
multilib_is_native_abi
|
||||
}
|
||||
|
||||
# Do we need to bootstrap the csu and libssp_nonshared?
|
||||
need_bootstrap() {
|
||||
is_crosscompile || use build || { ! is_native_abi && ! has_version '>=sys-freebsd/freebsd-lib-9.1-r8[multilib]' && ! has_version ">=sys-freebsd/freebsd-lib-9.1-r11[${MULTILIB_USEDEP}]" ; } || has_version "<${CATEGORY}/${P}"
|
||||
}
|
||||
|
||||
# Get the subdirs we are building.
|
||||
get_subdirs() {
|
||||
local ret=""
|
||||
if is_native_abi ; then
|
||||
# If we are building for the native ABI, build everything
|
||||
ret="${NATIVE_SUBDIRS}"
|
||||
elif is_crosscompile ; then
|
||||
# With a cross-compiler we only build the very core parts.
|
||||
ret="${CROSS_SUBDIRS}"
|
||||
if [ "${EBUILD_PHASE}" = "install" ]; then
|
||||
# Add the csu dir first when installing. We treat it separately for
|
||||
# compiling.
|
||||
ret="$(get_csudir $(tc-arch-kernel ${CTARGET})) ${ret}"
|
||||
fi
|
||||
else
|
||||
# For the non-native ABIs we only build the csu parts and very core
|
||||
# libraries for now.
|
||||
ret="${NON_NATIVE_SUBDIRS} $(get_csudir $(tc-arch-kernel ${CHOST}))"
|
||||
fi
|
||||
echo "${ret}"
|
||||
}
|
||||
|
||||
# Bootstrap the core libraries and setup the flags so that the other parts can
|
||||
# build against it.
|
||||
do_bootstrap() {
|
||||
einfo "Bootstrapping on ${CHOST} for ${CTARGET}"
|
||||
if ! is_crosscompile ; then
|
||||
# Pre-install headers, but not when building a cross-compiler since we
|
||||
# assume they have been installed in the previous pass.
|
||||
einfo "Pre-installing includes in include_proper_${ABI}"
|
||||
mkdir "${WORKDIR}/include_proper_${ABI}" || die
|
||||
CTARGET="${CHOST}" install_includes "/include_proper_${ABI}"
|
||||
CFLAGS="${CFLAGS} -isystem ${WORKDIR}/include_proper_${ABI}"
|
||||
[[ $(tc-getCXX) = *clang++* ]] && CXXFLAGS="${CXXFLAGS} -isystem /usr/include/c++/v1"
|
||||
CXXFLAGS="${CXXFLAGS} -isystem ${WORKDIR}/include_proper_${ABI}"
|
||||
mymakeopts="${mymakeopts} RPCDIR=${WORKDIR}/include_proper_${ABI}/rpcsvc"
|
||||
fi
|
||||
bootstrap_csu
|
||||
bootstrap_libssp_nonshared
|
||||
if is_crosscompile ; then
|
||||
bootstrap_lib "lib/libcompiler_rt"
|
||||
bootstrap_libc
|
||||
else
|
||||
is_native_abi || bootstrap_libgcc
|
||||
is_native_abi && has_version "<=sys-freebsd/freebsd-lib-10.0" && bootstrap_libgcc
|
||||
fi
|
||||
is_native_abi || bootstrap_libthr
|
||||
}
|
||||
|
||||
# Taken from freebsd-libexec.
|
||||
libexec_setup_multilib_vars() {
|
||||
export mymakeopts="${mymakeopts} WITHOUT_RCMDS= WITHOUT_PF= "
|
||||
need_bootstrap && CFLAGS="${CFLAGS} -isystem ${WORKDIR}/include_proper_${ABI}"
|
||||
append-ldflags "-L${MAKEOBJDIRPREFIX}/${WORKDIR}/lib/libc"
|
||||
if ! multilib_is_native_abi ; then
|
||||
cd "${WORKDIR}/libexec/rtld-elf" || die
|
||||
export mymakeopts="${mymakeopts} PROG=ld-elf32.so.1 "
|
||||
else
|
||||
cd "${WORKDIR}/libexec" || die
|
||||
fi
|
||||
"$@"
|
||||
}
|
||||
|
||||
# Compile it. Assume we have the toolchain setup correctly.
|
||||
do_compile() {
|
||||
# Bootstrap if needed, otherwise assume the system headers are in
|
||||
# /usr/include.
|
||||
if need_bootstrap ; then
|
||||
do_bootstrap
|
||||
else
|
||||
CFLAGS="${CFLAGS} -isystem /usr/include"
|
||||
[[ $(tc-getCXX) = *clang++* ]] && CXXFLAGS="${CXXFLAGS} -isystem /usr/include/c++/v1"
|
||||
fi
|
||||
|
||||
export RAW_LDFLAGS=$(raw-ldflags)
|
||||
|
||||
# Everything is now setup, build it!
|
||||
for i in $(get_subdirs) ; do
|
||||
einfo "Building in ${i}... with CC=${CC} and CFLAGS=${CFLAGS}"
|
||||
cd "${WORKDIR}/${i}/" || die "missing ${i}."
|
||||
freebsd_src_compile || die "make ${i} failed"
|
||||
done
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# Does not work with GNU sed
|
||||
# Force BSD's sed on BSD.
|
||||
if [[ ${CBUILD:-${CHOST}} == *bsd* ]]; then
|
||||
export ESED=/usr/bin/sed
|
||||
unalias sed
|
||||
fi
|
||||
|
||||
use usb && export NON_NATIVE_SUBDIRS="${NON_NATIVE_SUBDIRS} lib/libusb lib/libusbhid"
|
||||
|
||||
cd "${WORKDIR}/include"
|
||||
$(freebsd_get_bmake) CC="$(tc-getCC)" SRCTOP="${WORKDIR}" || die "make include failed"
|
||||
|
||||
use crosscompile_opts_headers-only && return 0
|
||||
|
||||
# Bug #270098
|
||||
append-flags $(test-flags -fno-strict-aliasing)
|
||||
|
||||
# Bug #324445
|
||||
append-flags $(test-flags -fno-strict-overflow)
|
||||
|
||||
# strip flags and do not do it later, we only add safe, and in fact
|
||||
# needed flags after all
|
||||
strip-flags
|
||||
export NOFLAGSTRIP=yes
|
||||
if is_crosscompile ; then
|
||||
export YACC='yacc -by'
|
||||
CHOST=${CTARGET} tc-export CC LD CXX RANLIB
|
||||
mymakeopts="${mymakeopts} NLS="
|
||||
CFLAGS="${CFLAGS} -isystem /usr/${CTARGET}/usr/include"
|
||||
CXXFLAGS="${CXXFLAGS} -isystem /usr/${CTARGET}/usr/include"
|
||||
append-ldflags "-L${WORKDIR}/${CHOST}/${WORKDIR}/lib/libc"
|
||||
fi
|
||||
|
||||
if is_crosscompile ; then
|
||||
do_compile
|
||||
else
|
||||
local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) )
|
||||
multibuild_foreach_variant freebsd_multilib_multibuild_wrapper do_compile
|
||||
multibuild_foreach_variant freebsd_multilib_multibuild_wrapper libexec_setup_multilib_vars freebsd_src_compile
|
||||
fi
|
||||
}
|
||||
|
||||
gen_libc_ldscript() {
|
||||
# Parameters:
|
||||
# $1 = target libdir
|
||||
# $2 = source libc dir
|
||||
# $3 = source libssp_nonshared dir
|
||||
|
||||
# Clear the symlink.
|
||||
rm -f "${DESTDIR}/$2/libc.so" || die
|
||||
|
||||
# Move the library if needed
|
||||
if [ "$1" != "$2" ] ; then
|
||||
mv "${DESTDIR}/$2/libc.so.7" "${DESTDIR}/$1/" || die
|
||||
fi
|
||||
|
||||
# Generate libc.so ldscript for inclusion of libssp_nonshared.a when linking
|
||||
# this is done to avoid having to touch gcc spec file as it is currently
|
||||
# done on FreeBSD upstream, mostly because their binutils aren't able to
|
||||
# cope with linker scripts yet.
|
||||
# Taken from toolchain-funcs.eclass:
|
||||
local output_format
|
||||
output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p')
|
||||
[[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"
|
||||
|
||||
# The iconv symbol is provided by libc_nonshared.a.
|
||||
# http://svnweb.freebsd.org/base?view=revision&revision=258283
|
||||
cat > "${DESTDIR}/$2/libc.so" <<-END_LDSCRIPT
|
||||
/* GNU ld script
|
||||
SSP (-fstack-protector) requires __stack_chk_fail_local to be local.
|
||||
GCC invokes this symbol in a non-PIC way, which results in TEXTRELs if
|
||||
this symbol was provided by a shared libc. So we link in
|
||||
libssp_nonshared.a from here.
|
||||
*/
|
||||
${output_format}
|
||||
GROUP ( /$1/libc.so.7 /$3/libc_nonshared.a /$3/libssp_nonshared.a )
|
||||
END_LDSCRIPT
|
||||
}
|
||||
|
||||
header_list=""
|
||||
|
||||
move_header() {
|
||||
local dirname=$(dirname ${1})
|
||||
local filename=$(basename ${1})
|
||||
|
||||
if [ ! -d "${dirname}/${ABI}" ] ; then
|
||||
mkdir "${dirname}/${ABI}" || die
|
||||
fi
|
||||
|
||||
mv "${1}" "${dirname}/${ABI}/" || die
|
||||
|
||||
export header_list="${header_list} ${1}"
|
||||
}
|
||||
|
||||
make_header_template() {
|
||||
cat <<-END_HEADER
|
||||
/*
|
||||
* Wrapped header for multilib support.
|
||||
* See the real headers included below.
|
||||
*/
|
||||
|
||||
#if defined(__x86_64__)
|
||||
@ABI_amd64_fbsd@
|
||||
#elif defined(__i386__)
|
||||
@ABI_x86_fbsd@
|
||||
#else
|
||||
@ABI_${DEFAULT_ABI}@
|
||||
#endif
|
||||
END_HEADER
|
||||
}
|
||||
|
||||
wrap_header() {
|
||||
local dirname=$(dirname ${1})
|
||||
local filename=$(basename ${1})
|
||||
|
||||
if [ -n "${dirname#.}" ] ; then
|
||||
dirname="${dirname}/${2}"
|
||||
else
|
||||
dirname="${2}"
|
||||
fi
|
||||
|
||||
if [ -f "${dirname}/${filename}" ] ; then
|
||||
sed -e "s:@ABI_${2}@:#include <${dirname}/${filename}>:" ${1}
|
||||
else
|
||||
cat ${1}
|
||||
fi
|
||||
}
|
||||
|
||||
wrap_header_end() {
|
||||
sed -e "s:@ABI_.*@:#error \"Sorry, no support for your ABI.\":" ${1}
|
||||
}
|
||||
|
||||
do_install() {
|
||||
if is_crosscompile ; then
|
||||
INCLUDEDIR="/usr/${CTARGET}/usr/include"
|
||||
else
|
||||
INCLUDEDIR="/usr/include"
|
||||
fi
|
||||
|
||||
dodir ${INCLUDEDIR}
|
||||
CTARGET="${CHOST}" \
|
||||
install_includes ${INCLUDEDIR}
|
||||
|
||||
is_crosscompile && use crosscompile_opts_headers-only && return 0
|
||||
|
||||
# Install a libusb.pc for better compat with Linux's libusb
|
||||
if use usb ; then
|
||||
dodir /usr/$(get_libdir)/pkgconfig
|
||||
sed -i.bkp "s:^libdir=.*:libdir=/usr/$(get_libdir):g" "${S}"/libusb/libusb-*.pc
|
||||
fi
|
||||
|
||||
for i in $(get_subdirs) ; do
|
||||
if [[ ${i} != *libiconv_modules* ]] ; then
|
||||
einfo "Installing in ${i}..."
|
||||
cd "${WORKDIR}/${i}/" || die "missing ${i}."
|
||||
freebsd_src_install || die "Install ${i} failed"
|
||||
fi
|
||||
done
|
||||
|
||||
if ! is_crosscompile; then
|
||||
local mymakeopts_save="${mymakeopts}"
|
||||
mymakeopts="${mymakeopts} SHLIBDIR=/usr/$(get_libdir)/i18n LIBDIR=/usr/$(get_libdir)/i18n"
|
||||
|
||||
einfo "Installing in lib/libiconv_modules..."
|
||||
cd "${WORKDIR}/lib/libiconv_modules/" || die "missing libiconv_modules."
|
||||
freebsd_src_install || die "Install lib/libiconv_modules failed"
|
||||
|
||||
mymakeopts="${mymakeopts_save}"
|
||||
fi
|
||||
|
||||
if ! is_crosscompile ; then
|
||||
if ! multilib_is_native_abi ; then
|
||||
DESTDIR="${D}" gen_libc_ldscript "usr/$(get_libdir)" "usr/$(get_libdir)" "usr/$(get_libdir)"
|
||||
else
|
||||
dodir "$(get_libdir)"
|
||||
DESTDIR="${D}" gen_libc_ldscript "$(get_libdir)" "usr/$(get_libdir)" "usr/$(get_libdir)"
|
||||
fi
|
||||
else
|
||||
CHOST=${CTARGET} DESTDIR="${D}/usr/${CTARGET}/" gen_libc_ldscript "usr/lib" "usr/lib" "usr/lib"
|
||||
# We're done for the cross libc here.
|
||||
return 0
|
||||
fi
|
||||
|
||||
# Generate ldscripts for core libraries that will go in /
|
||||
multilib_is_native_abi && \
|
||||
gen_usr_ldscript -a alias cam geom ipsec jail kiconv \
|
||||
kvm m md procstat sbuf thr ufs util elf
|
||||
|
||||
if [[ ${#MULTIBUILD_VARIANTS[@]} -gt 1 ]] ; then
|
||||
cd "${D}/usr/include"
|
||||
for i in machine/*.h fenv.h ; do
|
||||
move_header ${i}
|
||||
done
|
||||
if multilib_is_native_abi ; then
|
||||
# Supposedly the last one!
|
||||
local uniq_headers="$(echo ${header_list} | tr ' ' '\n' | sort | uniq | tr '\n' ' ')"
|
||||
for j in ${uniq_headers} ; do
|
||||
make_header_template > ${j}
|
||||
for i in $(get_all_abis) ; do
|
||||
wrap_header ${j} ${i} > ${j}.new
|
||||
cp ${j}.new ${j}
|
||||
rm -f ${j}.new
|
||||
done
|
||||
wrap_header_end ${j} > ${j}.new
|
||||
cp ${j}.new ${j}
|
||||
rm -f ${j}.new
|
||||
done
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if is_crosscompile ; then
|
||||
einfo "Installing for ${CTARGET} in ${CHOST}.."
|
||||
# From this point we need to force: get stripped with the correct tools,
|
||||
# get tc-arch-kernel to return the right value, etc.
|
||||
export CHOST=${CTARGET}
|
||||
|
||||
mymakeopts="${mymakeopts} WITHOUT_MAN= \
|
||||
INCLUDEDIR=/usr/${CTARGET}/usr/include \
|
||||
SHLIBDIR=/usr/${CTARGET}/usr/lib \
|
||||
LIBDIR=/usr/${CTARGET}/usr/lib"
|
||||
|
||||
dosym "usr/include" "/usr/${CTARGET}/sys-include"
|
||||
do_install
|
||||
|
||||
return 0
|
||||
else
|
||||
export STRIP_MASK="*/usr/lib*/*crt*.o"
|
||||
local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) )
|
||||
multibuild_foreach_variant freebsd_multilib_multibuild_wrapper do_install
|
||||
|
||||
# Taken from freebsd-libexec.
|
||||
multibuild_foreach_variant freebsd_multilib_multibuild_wrapper libexec_setup_multilib_vars freebsd_src_install
|
||||
insinto /etc
|
||||
doins "${WORKDIR}/etc/gettytab"
|
||||
newinitd "${FILESDIR}/bootpd.initd" bootpd
|
||||
newconfd "${FILESDIR}/bootpd.confd" bootpd
|
||||
|
||||
if use xinetd; then
|
||||
for rpcd in rstatd rusersd walld rquotad sprayd; do
|
||||
insinto /etc/xinetd.d
|
||||
newins "${FILESDIR}/${rpcd}.xinetd" ${rpcd}
|
||||
done
|
||||
fi
|
||||
fi
|
||||
|
||||
cd "${WORKDIR}/etc/"
|
||||
insinto /etc
|
||||
doins nls.alias mac.conf netconfig
|
||||
|
||||
# Install ttys file
|
||||
local MACHINE="$(tc-arch-kernel)"
|
||||
doins "etc.${MACHINE}"/*
|
||||
}
|
||||
|
||||
install_includes()
|
||||
{
|
||||
local INCLUDEDIR="$1"
|
||||
|
||||
# The idea is to be called from either install or unpack.
|
||||
# During unpack it's required to install them as portage's user.
|
||||
if [[ "${EBUILD_PHASE}" == "install" ]]; then
|
||||
local DESTDIR="${D}"
|
||||
BINOWN="root"
|
||||
BINGRP="wheel"
|
||||
else
|
||||
local DESTDIR="${WORKDIR}"
|
||||
[[ -z "${USER}" ]] && USER="portage"
|
||||
BINOWN="${USER}"
|
||||
[[ -z "${GROUPS}" ]] && GROUPS="portage"
|
||||
BINGRP="${GROUPS}"
|
||||
fi
|
||||
|
||||
# Must exist before we use it.
|
||||
[[ -d "${DESTDIR}${INCLUDEDIR}" ]] || die "dodir or mkdir ${INCLUDEDIR} before using install_includes."
|
||||
cd "${WORKDIR}/include"
|
||||
|
||||
local MACHINE="$(tc-arch-kernel)"
|
||||
|
||||
einfo "Installing includes into ${INCLUDEDIR} as ${BINOWN}:${BINGRP}..."
|
||||
$(freebsd_get_bmake) installincludes \
|
||||
MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE} \
|
||||
DESTDIR="${DESTDIR}" \
|
||||
INCLUDEDIR="${INCLUDEDIR}" BINOWN="${BINOWN}" \
|
||||
BINGRP="${BINGRP}" \
|
||||
WITHOUT_GSSAPI= \
|
||||
$(usex zfs "WITH_CDDL=" "WITHOUT_CDDL=") \
|
||||
SRCTOP="${WORKDIR}"|| die "install_includes() failed"
|
||||
einfo "includes installed ok."
|
||||
EXTRA_INCLUDES="lib/librtld_db lib/libutil lib/msun gnu/lib/libregex lib/libcasper lib/libmp"
|
||||
for i in $EXTRA_INCLUDES; do
|
||||
einfo "Installing $i includes into ${INCLUDEDIR} as ${BINOWN}:${BINGRP}..."
|
||||
cd "${WORKDIR}/$i" || die
|
||||
$(freebsd_get_bmake) installincludes DESTDIR="${DESTDIR}" \
|
||||
MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE} \
|
||||
INCLUDEDIR="${INCLUDEDIR}" BINOWN="${BINOWN}" \
|
||||
BINGRP="${BINGRP}" \
|
||||
SRCTOP="${WORKDIR}" || die "problem installing $i includes."
|
||||
einfo "$i includes installed ok."
|
||||
done
|
||||
}
|
||||
@ -2,3 +2,4 @@ DIST freebsd-share-8.2.tar.bz2 3797560 SHA256 dd082c6ddbf8e08ec91d9810d51af41113
|
||||
DIST freebsd-share-9.1.tar.bz2 6733003 SHA256 2bbd8aa05d52b18a1780772a8518d79d375c1eeae98f52fb6aded233ac2491d7 SHA512 9665e3d5253f49a55921012bd21a8688210a1993ba6be4ad17b5ba5619104a50f3199d49a0eb83cf29db5a06c407beb15616bfe71338c680fe34ec47564c4b43 WHIRLPOOL 7d15596888ac42af1a0c125591283524ff794dccbf9f6592963602f046a45ca073b10bda43c2d0d662fd3414753de64c05293788e03c4eea67de55d9bc083c11
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
|
||||
@ -0,0 +1,343 @@
|
||||
diff --git a/share/mk/bsd.doc.mk b/share/mk/bsd.doc.mk
|
||||
index 9baa335..8cb61e2 100644
|
||||
--- a/share/mk/bsd.doc.mk
|
||||
+++ b/share/mk/bsd.doc.mk
|
||||
@@ -144,10 +144,12 @@ CLEANFILES+= ${DOC}.ascii ${DOC}.ascii${DCOMPRESS_EXT} \
|
||||
realinstall:
|
||||
.if ${PRINTERDEVICE:Mhtml}
|
||||
cd ${SRCDIR}; \
|
||||
+ ${INSTALL} -d ${DESTDIR}${BINDIR}/${VOLUME}; \
|
||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},docs} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
|
||||
${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME}/
|
||||
.endif
|
||||
.for _dev in ${PRINTERDEVICE:Nhtml}
|
||||
+ ${INSTALL} -d ${DESTDIR}${BINDIR}/${VOLUME}; \
|
||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},docs} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
|
||||
${DFILE.${_dev}} ${DESTDIR}${BINDIR}/${VOLUME}/
|
||||
.endfor
|
||||
diff --git a/share/mk/bsd.files.mk b/share/mk/bsd.files.mk
|
||||
index 111a7f1..cde2568 100644
|
||||
--- a/share/mk/bsd.files.mk
|
||||
+++ b/share/mk/bsd.files.mk
|
||||
@@ -61,6 +61,7 @@ stage_as.${file:T}: ${file}
|
||||
|
||||
installfiles-${group}: _${group}INS_${file:T}
|
||||
_${group}INS_${file:T}: ${file}
|
||||
+ ${INSTALL} -d ${DESTDIR}${${group}DIR_${.ALLSRC:T}}
|
||||
${INSTALL} ${${group}TAG_ARGS} -o ${${group}OWN_${.ALLSRC:T}} \
|
||||
-g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
|
||||
${.ALLSRC} \
|
||||
@@ -75,10 +76,12 @@ stage_files.${group}: ${_${group}FILES}
|
||||
installfiles-${group}: _${group}INS
|
||||
_${group}INS: ${_${group}FILES}
|
||||
.if defined(${group}NAME)
|
||||
+ ${INSTALL} -d ${DESTDIR}${${group}DIR}/${${group}NAME}
|
||||
${INSTALL} ${${group}TAG_ARGS} -o ${${group}OWN} -g ${${group}GRP} \
|
||||
-m ${${group}MODE} ${.ALLSRC} \
|
||||
${DESTDIR}${${group}DIR}/${${group}NAME}
|
||||
.else
|
||||
+ ${INSTALL} -d ${DESTDIR}${${group}DIR}
|
||||
${INSTALL} ${${group}TAG_ARGS} -o ${${group}OWN} -g ${${group}GRP} \
|
||||
-m ${${group}MODE} ${.ALLSRC} ${DESTDIR}${${group}DIR}/
|
||||
.endif
|
||||
diff --git a/share/mk/bsd.incs.mk b/share/mk/bsd.incs.mk
|
||||
index 04c1407..06ddde3 100644
|
||||
--- a/share/mk/bsd.incs.mk
|
||||
+++ b/share/mk/bsd.incs.mk
|
||||
@@ -60,6 +60,9 @@ stage_includes: stage_as.${header:T}
|
||||
|
||||
installincludes: _${group}INS_${header:T}
|
||||
_${group}INS_${header:T}: ${header}
|
||||
+ ${INSTALL} -d -o ${${group}OWN_${.ALLSRC:T}} \
|
||||
+ -g ${${group}GRP_${.ALLSRC:T}} \
|
||||
+ ${DESTDIR}${${group}DIR_${.ALLSRC:T}}
|
||||
${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
|
||||
-g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
|
||||
${.ALLSRC} \
|
||||
@@ -75,9 +78,13 @@ stage_includes: stage_files.${group}
|
||||
installincludes: _${group}INS
|
||||
_${group}INS: ${_${group}INCS}
|
||||
.if defined(${group}NAME)
|
||||
+ ${INSTALL} -d -o ${${group}OWN} -g ${${group}GRP} \
|
||||
+ ${DESTDIR}${${group}DIR}
|
||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
|
||||
${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
|
||||
.else
|
||||
+ ${INSTALL} -d -o ${${group}OWN} -g ${${group}GRP} \
|
||||
+ ${DESTDIR}${${group}DIR}
|
||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
|
||||
${.ALLSRC} ${DESTDIR}${${group}DIR}/
|
||||
.endif
|
||||
diff --git a/share/mk/bsd.info.mk b/share/mk/bsd.info.mk
|
||||
index 46498fa..7b673f8 100644
|
||||
--- a/share/mk/bsd.info.mk
|
||||
+++ b/share/mk/bsd.info.mk
|
||||
@@ -83,6 +83,7 @@ INFO2HTML?= info2html
|
||||
TEX?= tex
|
||||
DVIPS?= dvips
|
||||
DVIPS2ASCII?= dvips2ascii
|
||||
+INSTALL?= install
|
||||
|
||||
.SUFFIXES: ${ICOMPRESS_EXT} .info .texi .texinfo .dvi .ps .latin1 .html
|
||||
|
||||
@@ -141,15 +142,17 @@ ${x:S/$/${ICOMPRESS_EXT}/}: ${x}
|
||||
INSTALLINFODIRS+= ${x:S/$/-install/}
|
||||
${x:S/$/-install/}:
|
||||
.if !empty(.MAKEFLAGS:M-j)
|
||||
+ ${INSTALL} -d ${DESTDIR}${INFODIR}
|
||||
lockf -k ${DESTDIR}${INFODIR}/${INFODIRFILE} \
|
||||
${INSTALLINFO} ${INSTALLINFOFLAGS} \
|
||||
- --defsection=${INFOSECTION} \
|
||||
- --defentry=${INFOENTRY_${x}} \
|
||||
+ --section=${INFOSECTION} \
|
||||
+ --entry=${INFOENTRY_${x}} \
|
||||
${x}.info ${DESTDIR}${INFODIR}/${INFODIRFILE}
|
||||
.else
|
||||
+ ${INSTALL} -d ${DESTDIR}${INFODIR}
|
||||
${INSTALLINFO} ${INSTALLINFOFLAGS} \
|
||||
- --defsection=${INFOSECTION} \
|
||||
- --defentry=${INFOENTRY_${x}} \
|
||||
+ --section=${INFOSECTION} \
|
||||
+ --entry=${INFOENTRY_${x}} \
|
||||
${x}.info ${DESTDIR}${INFODIR}/${INFODIRFILE}
|
||||
.endif
|
||||
.endfor
|
||||
diff --git a/share/mk/bsd.lib.mk b/share/mk/bsd.lib.mk
|
||||
index c59027c..f996c35 100644
|
||||
--- a/share/mk/bsd.lib.mk
|
||||
+++ b/share/mk/bsd.lib.mk
|
||||
@@ -52,8 +52,6 @@ CFLAGS+= ${DEBUG_FLAGS}
|
||||
.if ${MK_CTF} != "no" && ${DEBUG_FLAGS:M-g} != ""
|
||||
CTFFLAGS+= -g
|
||||
.endif
|
||||
-.else
|
||||
-STRIP?= -s
|
||||
.endif
|
||||
|
||||
.if ${SHLIBDIR:M*lib32*}
|
||||
@@ -336,14 +334,17 @@ realinstall: _libinstall
|
||||
.ORDER: beforeinstall _libinstall
|
||||
_libinstall:
|
||||
.if defined(LIB) && !empty(LIB) && ${MK_INSTALLLIB} != "no"
|
||||
+ ${INSTALL} -d ${DESTDIR}${_LIBDIR}
|
||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
|
||||
${_INSTALLFLAGS} lib${LIB_PRIVATE}${LIB}.a ${DESTDIR}${_LIBDIR}/
|
||||
.endif
|
||||
.if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB)
|
||||
+ ${INSTALL} -d ${DESTDIR}${_LIBDIR}
|
||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},profile} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
|
||||
${_INSTALLFLAGS} lib${LIB_PRIVATE}${LIB}_p.a ${DESTDIR}${_LIBDIR}/
|
||||
.endif
|
||||
.if defined(SHLIB_NAME)
|
||||
+ ${INSTALL} -d ${DESTDIR}${_SHLIBDIR}
|
||||
${INSTALL} ${TAG_ARGS} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
|
||||
${_INSTALLFLAGS} ${_SHLINSTALLFLAGS} \
|
||||
${SHLIB_NAME} ${DESTDIR}${_SHLIBDIR}/
|
||||
@@ -388,10 +389,12 @@ _libinstall:
|
||||
.endif # SHLIB_LINK
|
||||
.endif # SHIB_NAME
|
||||
.if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no"
|
||||
+ ${INSTALL} -d ${DESTDIR}${_LIBDIR}
|
||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
|
||||
${_INSTALLFLAGS} lib${LIB}_pic.a ${DESTDIR}${_LIBDIR}/
|
||||
.endif
|
||||
.if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB)
|
||||
+ ${INSTALL} -d ${DESTDIR}${LINTLIBDIR}
|
||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
|
||||
${_INSTALLFLAGS} ${LINTLIB} ${DESTDIR}${LINTLIBDIR}/
|
||||
.endif
|
||||
diff --git a/share/mk/bsd.libnames.mk b/share/mk/bsd.libnames.mk
|
||||
index 98746fa..5c541ab 100644
|
||||
--- a/share/mk/bsd.libnames.mk
|
||||
+++ b/share/mk/bsd.libnames.mk
|
||||
@@ -64,7 +64,7 @@ LIBELF?= ${DESTDIR}${LIBDIR_BASE}/libelf.a
|
||||
LIBEXECINFO?= ${DESTDIR}${LIBDIR_BASE}/libexecinfo.a
|
||||
LIBFETCH?= ${DESTDIR}${LIBDIR_BASE}/libfetch.a
|
||||
LIBFIGPAR?= ${DESTDIR}${LIBDIR_BASE}/libfigpar.a
|
||||
-LIBFL?= "don't use LIBFL, use LIBL"
|
||||
+LIBFL?= ${DESTDIR}${LIBDIR_BASE}/libfl.a
|
||||
LIBFORM?= ${DESTDIR}${LIBDIR_BASE}/libform.a
|
||||
LIBG2C?= ${DESTDIR}${LIBDIR_BASE}/libg2c.a
|
||||
LIBGEOM?= ${DESTDIR}${LIBDIR_BASE}/libgeom.a
|
||||
@@ -93,7 +93,7 @@ LIBKEYCAP?= ${DESTDIR}${LIBDIR_BASE}/libkeycap.a
|
||||
LIBKICONV?= ${DESTDIR}${LIBDIR_BASE}/libkiconv.a
|
||||
LIBKRB5?= ${DESTDIR}${LIBDIR_BASE}/libkrb5.a
|
||||
LIBKVM?= ${DESTDIR}${LIBDIR_BASE}/libkvm.a
|
||||
-LIBL?= ${DESTDIR}${LIBDIR_BASE}/libl.a
|
||||
+LIBL?= ${DESTDIR}${LIBDIR_BASE}/libfl.a
|
||||
LIBLN?= "don't use LIBLN, use LIBL"
|
||||
LIBLZMA?= ${DESTDIR}${LIBDIR_BASE}/liblzma.a
|
||||
LIBM?= ${DESTDIR}${LIBDIR_BASE}/libm.a
|
||||
diff --git a/share/mk/bsd.links.mk b/share/mk/bsd.links.mk
|
||||
index 75acbe1..b662439 100644
|
||||
--- a/share/mk/bsd.links.mk
|
||||
+++ b/share/mk/bsd.links.mk
|
||||
@@ -16,9 +16,11 @@ afterinstall: _installlinks
|
||||
_installlinks:
|
||||
.for s t in ${LINKS}
|
||||
@${ECHO} "${t} -> ${s}" ;\
|
||||
+ test -d ${DESTDIR}/`dirname ${t}` || mkdir ${DESTDIR}/`dirname ${t}`;\
|
||||
${INSTALL_LINK} ${TAG_ARGS} ${DESTDIR}${s} ${DESTDIR}${t}
|
||||
.endfor
|
||||
.for s t in ${SYMLINKS}
|
||||
@${ECHO} "${t} -> ${s}" ;\
|
||||
+ test -d ${DESTDIR}/`dirname ${t}` || mkdir ${DESTDIR}/`dirname ${t}`;\
|
||||
${INSTALL_SYMLINK} ${TAG_ARGS} ${s} ${DESTDIR}/${t}
|
||||
.endfor
|
||||
diff --git a/share/mk/bsd.man.mk b/share/mk/bsd.man.mk
|
||||
index 7306453..5fcd4f7 100644
|
||||
--- a/share/mk/bsd.man.mk
|
||||
+++ b/share/mk/bsd.man.mk
|
||||
@@ -188,9 +188,11 @@ maninstall: ${MAN}
|
||||
.if ${MK_MANCOMPRESS} == "no"
|
||||
.if defined(MANFILTER)
|
||||
.for __page in ${MAN}
|
||||
+ ${INSTALL} -d ${DESTDIR}${MANDIR}${__page:E}${MANSUBDIR}/${__page}
|
||||
${MINSTALL} ${__page:T:S/$/${FILTEXTENSION}/g} \
|
||||
${DESTDIR}${MANDIR}${__page:E}${MANSUBDIR}/${__page}
|
||||
.if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
|
||||
+ ${INSTALL} -d ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page}
|
||||
${MINSTALL} ${__page:T:S/$/${CATEXT}${FILTEXTENSION}/g} \
|
||||
${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page}
|
||||
.endif
|
||||
@@ -204,11 +206,14 @@ maninstall: ${MAN}
|
||||
esac; \
|
||||
page=$$1; shift; sect=$$1; shift; \
|
||||
d=${DESTDIR}${MANDIR}$${sect}${MANSUBDIR}; \
|
||||
+ ${ECHO} ${INSTALL} -d $${d}; \
|
||||
+ ${INSTALL} -d $${d}; \
|
||||
${ECHO} ${MINSTALL} $${page} $${d}; \
|
||||
${MINSTALL} $${page} $${d}; \
|
||||
done
|
||||
.if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
|
||||
.for __page in ${MAN}
|
||||
+ ${INSTALL} -d ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page:T}
|
||||
${MINSTALL} ${__page:T:S/$/${CATEXT}/} \
|
||||
${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page:T}
|
||||
.endfor
|
||||
@@ -216,9 +221,11 @@ maninstall: ${MAN}
|
||||
.endif # defined(MANFILTER)
|
||||
.else # ${MK_MANCOMPRESS} == "yes"
|
||||
.for __page in ${MAN}
|
||||
+ ${INSTALL} -d ${DESTDIR}${MANDIR}${__page:E}${MANSUBDIR}
|
||||
${MINSTALL} ${__page:T:S/$/${MCOMPRESS_EXT}/g} \
|
||||
${DESTDIR}${MANDIR}${__page:E}${MANSUBDIR}/
|
||||
.if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
|
||||
+ ${INSTALL} -d ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page:T:S/$/${MCOMPRESS_EXT}
|
||||
${MINSTALL} ${__page:T:S/$/${CATEXT}${MCOMPRESS_EXT}/g} \
|
||||
${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page:T:S/$/${MCOMPRESS_EXT}/}
|
||||
.endif
|
||||
diff --git a/share/mk/bsd.nls.mk b/share/mk/bsd.nls.mk
|
||||
index 6f769d3..1679973 100644
|
||||
--- a/share/mk/bsd.nls.mk
|
||||
+++ b/share/mk/bsd.nls.mk
|
||||
@@ -71,7 +71,8 @@ STAGE_SYMLINKS_DIR.NLS= ${STAGE_OBJTOP}
|
||||
SYMLINKS+= ${NLSSYMLINKS}
|
||||
.endif
|
||||
.for file in ${NLS}
|
||||
-NLSNAME_${file:T}= ${file:T:R}/${NLSNAME}.cat
|
||||
+NLSDIR_${file:T}= ${SHAREDIR}/nls/${file:T:R}/
|
||||
+NLSNAME_${file:T}= ${NLSNAME}.cat
|
||||
.if defined(NLSLINKS_${file:R}) && !empty(NLSLINKS_${file:R})
|
||||
.if !empty(NLSLINKS_${file:R}:M${file:R})
|
||||
.error NLSLINKS_${file:R} contains itself: ${file:R}
|
||||
diff --git a/share/mk/bsd.own.mk b/share/mk/bsd.own.mk
|
||||
index 3450a01..8ad3e69 100644
|
||||
--- a/share/mk/bsd.own.mk
|
||||
+++ b/share/mk/bsd.own.mk
|
||||
@@ -217,9 +217,6 @@ INSTALL_SYMLINK?= ${INSTALL} ${SYMLINK}
|
||||
INSTALL_RSYMLINK?= ${INSTALL} ${RSYMLINK}
|
||||
|
||||
# Common variables
|
||||
-.if !defined(DEBUG_FLAGS)
|
||||
-STRIP?= -s
|
||||
-.endif
|
||||
|
||||
COMPRESS_CMD?= gzip -cn
|
||||
COMPRESS_EXT?= .gz
|
||||
diff --git a/share/mk/bsd.prog.mk b/share/mk/bsd.prog.mk
|
||||
index e4727ac..775fd8a 100644
|
||||
--- a/share/mk/bsd.prog.mk
|
||||
+++ b/share/mk/bsd.prog.mk
|
||||
@@ -44,10 +44,6 @@ CTFFLAGS+= -g
|
||||
.endif
|
||||
.endif
|
||||
|
||||
-.if !defined(DEBUG_FLAGS)
|
||||
-STRIP?= -s
|
||||
-.endif
|
||||
-
|
||||
.if defined(NO_ROOT)
|
||||
.if !defined(TAGS) || ! ${TAGS:Mpackage=*}
|
||||
TAGS+= package=${PACKAGE:Uruntime}
|
||||
@@ -217,6 +213,7 @@ realinstall: _proginstall
|
||||
.ORDER: beforeinstall _proginstall
|
||||
_proginstall:
|
||||
.if defined(PROG)
|
||||
+ ${INSTALL} -d ${DESTDIR}${BINDIR}
|
||||
${INSTALL} ${TAG_ARGS} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
|
||||
${_INSTALLFLAGS} ${PROG} ${DESTDIR}${BINDIR}/${PROGNAME}
|
||||
.if ${MK_DEBUG_FILES} != "no"
|
||||
@@ -255,6 +252,7 @@ SCRIPTSMODE_${script:T}?= ${SCRIPTSMODE}
|
||||
STAGE_AS_${script:T}= ${SCRIPTSDIR_${script:T}}/${SCRIPTSNAME_${script:T}}
|
||||
_scriptsinstall: _SCRIPTSINS_${script:T}
|
||||
_SCRIPTSINS_${script:T}: ${script}
|
||||
+ ${INSTALL} -d ${DESTDIR}${SCRIPTSDIR_${.ALLSRC:T}}
|
||||
${INSTALL} ${TAG_ARGS} -o ${SCRIPTSOWN_${.ALLSRC:T}} \
|
||||
-g ${SCRIPTSGRP_${.ALLSRC:T}} -m ${SCRIPTSMODE_${.ALLSRC:T}} \
|
||||
${.ALLSRC} \
|
||||
diff --git a/share/mk/bsd.sys.mk b/share/mk/bsd.sys.mk
|
||||
index cb79bf1..3cad05f 100644
|
||||
--- a/share/mk/bsd.sys.mk
|
||||
+++ b/share/mk/bsd.sys.mk
|
||||
@@ -29,9 +29,6 @@ CFLAGS+= -std=${CSTD}
|
||||
.if defined(WARNS)
|
||||
.if ${WARNS} >= 1
|
||||
CWARNFLAGS+= -Wsystem-headers
|
||||
-.if !defined(NO_WERROR) && !defined(NO_WERROR.${COMPILER_TYPE})
|
||||
-CWARNFLAGS+= -Werror
|
||||
-.endif # !NO_WERROR && !NO_WERROR.${COMPILER_TYPE}
|
||||
.endif # WARNS >= 1
|
||||
.if ${WARNS} >= 2
|
||||
CWARNFLAGS+= -Wall -Wno-format-y2k
|
||||
@@ -103,9 +100,6 @@ CWARNFLAGS+= -Wformat=2 -Wno-format-extra-args
|
||||
.if ${WARNS} <= 3
|
||||
CWARNFLAGS.clang+= -Wno-format-nonliteral
|
||||
.endif # WARNS <= 3
|
||||
-.if !defined(NO_WERROR) && !defined(NO_WERROR.${COMPILER_TYPE})
|
||||
-CWARNFLAGS+= -Werror
|
||||
-.endif # !NO_WERROR && !NO_WERROR.${COMPILER_TYPE}
|
||||
.endif # WFORMAT > 0
|
||||
.endif # WFORMAT
|
||||
.if defined(NO_WFORMAT) || defined(NO_WFORMAT.${COMPILER_TYPE})
|
||||
@@ -154,6 +148,13 @@ CFLAGS.clang+= -fno-dwarf2-cfi-asm
|
||||
# but not yet.
|
||||
CXXFLAGS.clang+= -Wno-c++11-extensions
|
||||
|
||||
+.if ${MK_SSP} == "no"
|
||||
+# gcc-4.9, -fstack-protector-strong is enabled by default.
|
||||
+# Add -fno-stack-protector to disable it. Gentoo Bug #511698.
|
||||
+SSP_CFLAGS?= -fno-stack-protector
|
||||
+CFLAGS+= ${SSP_CFLAGS}
|
||||
+.endif
|
||||
+
|
||||
.if ${MK_SSP} != "no" && \
|
||||
${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
|
||||
.if (${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 30500) || \
|
||||
diff --git a/share/mk/sys.mk b/share/mk/sys.mk
|
||||
index 91d5a9a..7786edb 100644
|
||||
--- a/share/mk/sys.mk
|
||||
+++ b/share/mk/sys.mk
|
||||
@@ -422,12 +422,6 @@ YFLAGS ?= -d
|
||||
rm -f ${.PREFIX}.tmp.c
|
||||
${CTFCONVERT_CMD}
|
||||
|
||||
-# Pull in global settings.
|
||||
-__MAKE_CONF?=/etc/make.conf
|
||||
-.if exists(${__MAKE_CONF})
|
||||
-.include "${__MAKE_CONF}"
|
||||
-.endif
|
||||
-
|
||||
# late include for customization
|
||||
.sinclude <local.sys.mk>
|
||||
|
||||
54
sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-11.1.ebuild
Normal file
54
sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-11.1.ebuild
Normal file
@ -0,0 +1,54 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd
|
||||
|
||||
DESCRIPTION="Makefiles definitions used for building and installing libraries and system files"
|
||||
SLOT="0"
|
||||
|
||||
IUSE="userland_GNU"
|
||||
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64 ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="share/"
|
||||
|
||||
RDEPEND=""
|
||||
DEPEND=""
|
||||
|
||||
RESTRICT="strip"
|
||||
|
||||
S="${WORKDIR}/share/mk"
|
||||
|
||||
src_prepare() {
|
||||
local installdir
|
||||
|
||||
epatch "${FILESDIR}/${PN}-11.1-gentoo.patch"
|
||||
epatch "${FILESDIR}/${PN}-11.0-rename-libs.patch"
|
||||
epatch "${FILESDIR}/${PN}-11.0-libproc-libcxx.patch"
|
||||
epatch "${FILESDIR}/${PN}-11.0-drop-unsupport-cflags.patch"
|
||||
use userland_GNU && epatch "${FILESDIR}/${PN}-11.0-gnu.patch"
|
||||
|
||||
if [[ ${CHOST} != *-freebsd* ]]; then
|
||||
installdir="/usr/share/mk/freebsd"
|
||||
else
|
||||
installdir="/usr/share/mk"
|
||||
fi
|
||||
|
||||
sed -i -e "s:FILESDIR=.*:FILESDIR= ${installdir}:" "${S}"/Makefile || die
|
||||
}
|
||||
|
||||
src_compile() { :; }
|
||||
|
||||
src_install() {
|
||||
freebsd_src_install
|
||||
if [[ ${CHOST} != *-freebsd* ]]; then
|
||||
insinto /usr/share/mk/freebsd/system
|
||||
else
|
||||
insinto /usr/share/mk/system
|
||||
fi
|
||||
doins *.mk *.awk
|
||||
}
|
||||
@ -2,3 +2,4 @@ DIST freebsd-lib-8.2.tar.bz2 3323878 SHA256 e3590c12794fcb5ba8eb7a1f58b497587cf1
|
||||
DIST freebsd-lib-9.1.tar.bz2 3206685 SHA256 f31fa8107b4de711c548f6d0c1bb1f81d09f51bcc3b14a1e9e90bb0e7cc4a35d SHA512 40d0c36b6b889c404fa0e0afa38ba4e84a55bc88ffa2f98a70afbd7a32c4f32c158617ba770567d082a986d62c09b3ec8db3dc5ab853ee1c9bbe0b90bb82396e WHIRLPOOL 581878bf9c43184b043b4293409b85901c9ed1f9bd279e965414aca41ba50950848ebda3ee10a503a028135dfd2765e95a11acd4e62a11c528e104392bbbd8d0
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
|
||||
@ -0,0 +1,45 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd multilib pam
|
||||
|
||||
DESCRIPTION="FreeBSD's PAM authentication modules"
|
||||
SLOT="0"
|
||||
|
||||
IUSE="kerberos nis"
|
||||
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="lib/"
|
||||
|
||||
RDEPEND=">=sys-auth/openpam-20050201-r1
|
||||
kerberos? ( dev-libs/openssl:0=
|
||||
virtual/krb5 )"
|
||||
DEPEND="${RDEPEND}
|
||||
=sys-freebsd/freebsd-mk-defs-${RV}*
|
||||
=sys-freebsd/freebsd-sources-${RV}*"
|
||||
|
||||
S=${WORKDIR}/lib/libpam/modules
|
||||
|
||||
pkg_setup() {
|
||||
# Avoid installing pam_ssh as that has its own ebuild.
|
||||
mymakeopts="${mymakeopts} WITHOUT_OPENSSH= "
|
||||
use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS= "
|
||||
use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
for module in pam_deny pam_passwdqc pam_permit pam_krb5; do
|
||||
sed -i -e "s:${module}::" "${S}"/modules.inc || die
|
||||
done
|
||||
}
|
||||
|
||||
src_install() {
|
||||
freebsd_src_install "LIBDIR=/$(get_libdir)/security"
|
||||
|
||||
dodoc "${FILESDIR}/README.pamd"
|
||||
}
|
||||
@ -6,5 +6,6 @@ DIST freebsd-sbin-8.2.tar.bz2 1211665 SHA256 8b7e21a66b4696e8763d29b8b02b2d35f29
|
||||
DIST freebsd-sbin-9.1.tar.bz2 1273913 SHA256 45008b0733b232ef03707ef5fa3e5c889e3b3728393d736bd9a869ea83be6447 SHA512 9f186602b7de96f268c352ca386986652fddf5570e7eca1afa8c0d2bdc83b57df1198efe47f36dd5c7a6abf4f9c935f1c8207a4a12a6b2153bd6c3c6292719dc WHIRLPOOL 20920dfa9607a0ce854319cef29bbd77fb1b31f6f6cfd5ac60cbd678169e43929e215743fe636d0c224443f3e6149a8f07c292d647f7f901592795ac292699f9
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
DIST freebsd-usbin-8.2.tar.bz2 2443024 SHA256 aa7cabf10f5c3a9daabea32e4de24d04ec312247842981476da666eff5054603 SHA512 bcb8ff3df54848b9107bbb52e5ced7a91e24bb181f06769b6997221729b8064ec17652eaf7500de3268cbcb63ff5760beb54d15fc78c27b02687b5b1067c74a6 WHIRLPOOL 20f5278e2a1dd387a75b44f10507958d6c0e84a2faa1bddbf808c14ab86d8dd14a956192911bbc1880f5f5f7bd05972dcbb4aec85d241f0dcf91bf4246883f0a
|
||||
DIST freebsd-usbin-9.1.tar.bz2 2670916 SHA256 b938c20b8c09aa9a610e13b69b9afeea72f561ab3636a59fba2bdac290f4db75 SHA512 21c234312f70eb35cd2926519efc1f61592892f5d0940786dbeb959c3c5ec7819a51ae95c6e8a1a06aa01f669350fe0fd3dd7c4ec8a84dd6b90f24cb192356ca WHIRLPOOL 7f6ad2eb5410cc5e685881654a788807848af026b1277a974682755ab7c9db28f576bfd1576441ea10c5f1e9edb7d30a4a23fb8eccd6d69d86ecc9ce4c9adc7e
|
||||
|
||||
13
sys-freebsd/freebsd-pf/files/freebsd-pf-11.1-libevent.patch
Normal file
13
sys-freebsd/freebsd-pf/files/freebsd-pf-11.1-libevent.patch
Normal file
@ -0,0 +1,13 @@
|
||||
diff --git a/usr.sbin/ftp-proxy/Makefile b/usr.sbin/ftp-proxy/Makefile
|
||||
index 3708edc..efdfcc6 100644
|
||||
--- a/usr.sbin/ftp-proxy/Makefile
|
||||
+++ b/usr.sbin/ftp-proxy/Makefile
|
||||
@@ -7,8 +7,6 @@ MAN= ftp-proxy.8
|
||||
|
||||
SRCS= ftp-proxy.c filter.c
|
||||
|
||||
-CFLAGS+=-I${SRCTOP}/contrib/pf/libevent
|
||||
-
|
||||
LIBADD= event
|
||||
|
||||
WARNS?= 3
|
||||
14
sys-freebsd/freebsd-pf/files/freebsd-pf-11.1-pflogd.patch
Normal file
14
sys-freebsd/freebsd-pf/files/freebsd-pf-11.1-pflogd.patch
Normal file
@ -0,0 +1,14 @@
|
||||
diff --git a/sbin/pflogd/Makefile b/sbin/pflogd/Makefile
|
||||
index f9d47da..bb00d39 100644
|
||||
--- a/sbin/pflogd/Makefile
|
||||
+++ b/sbin/pflogd/Makefile
|
||||
@@ -7,9 +7,6 @@ PROG= pflogd
|
||||
SRCS= pflogd.c pidfile.c privsep.c privsep_fdpass.c
|
||||
MAN= pflogd.8
|
||||
|
||||
-CFLAGS+=-include ${SRCTOP}/lib/libpcap/config.h
|
||||
-CFLAGS+=-I${.CURDIR}/../../contrib/libpcap
|
||||
-
|
||||
LIBADD= pcap
|
||||
|
||||
WARNS?= 2
|
||||
70
sys-freebsd/freebsd-pf/freebsd-pf-11.1.ebuild
Normal file
70
sys-freebsd/freebsd-pf/freebsd-pf-11.1.ebuild
Normal file
@ -0,0 +1,70 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd user
|
||||
|
||||
DESCRIPTION="FreeBSD's base system libraries"
|
||||
SLOT="0"
|
||||
|
||||
IUSE=""
|
||||
|
||||
# Crypto is needed to have an internal OpenSSL header
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~x86-fbsd"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="
|
||||
usr.sbin/
|
||||
sbin/
|
||||
contrib/pf/
|
||||
etc/
|
||||
"
|
||||
|
||||
RDEPEND="net-libs/libpcap"
|
||||
DEPEND="${RDEPEND}
|
||||
dev-libs/libevent
|
||||
=sys-freebsd/freebsd-mk-defs-${RV}*
|
||||
=sys-freebsd/freebsd-sources-${RV}*"
|
||||
|
||||
S="${WORKDIR}"
|
||||
|
||||
SUBDIRS="usr.sbin/authpf sbin/pfctl sbin/pflogd usr.sbin/ftp-proxy"
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup authpf 63
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# pcap-int.h redefines snprintf as pcap_snprintf
|
||||
epatch "${FILESDIR}/${PN}-9.0-pcap_pollution.patch"
|
||||
# Use system's libevent
|
||||
epatch "${FILESDIR}/${PN}-11.1-libevent.patch"
|
||||
epatch "${FILESDIR}/${PN}-11.1-pflogd.patch"
|
||||
epatch "${FILESDIR}/${PN}-9.0-bpf.patch"
|
||||
# Link in kernel sources
|
||||
[[ ! -e "${WORKDIR}/sys" ]] && ln -s "/usr/src/sys" "${WORKDIR}/sys"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
for dir in ${SUBDIRS}; do
|
||||
einfo "Starting make in ${dir}"
|
||||
cd "${S}/${dir}" || die
|
||||
freebsd_src_compile || die "Make ${dir} failed"
|
||||
done
|
||||
}
|
||||
|
||||
src_install() {
|
||||
for dir in ${SUBDIRS}; do
|
||||
einfo "Starting install in ${dir}"
|
||||
cd "${S}/${dir}" || die
|
||||
freebsd_src_install || die "Install ${dir} failed"
|
||||
done
|
||||
|
||||
cd "${WORKDIR}"/etc
|
||||
insinto /etc
|
||||
doins pf.os
|
||||
# pf.initd provided by openrc, but no pf.confd
|
||||
newconfd "${FILESDIR}/pf.confd" pf
|
||||
}
|
||||
@ -16,6 +16,7 @@ DIST freebsd-sbin-8.2.tar.bz2 1211665 SHA256 8b7e21a66b4696e8763d29b8b02b2d35f29
|
||||
DIST freebsd-sbin-9.1.tar.bz2 1273913 SHA256 45008b0733b232ef03707ef5fa3e5c889e3b3728393d736bd9a869ea83be6447 SHA512 9f186602b7de96f268c352ca386986652fddf5570e7eca1afa8c0d2bdc83b57df1198efe47f36dd5c7a6abf4f9c935f1c8207a4a12a6b2153bd6c3c6292719dc WHIRLPOOL 20920dfa9607a0ce854319cef29bbd77fb1b31f6f6cfd5ac60cbd678169e43929e215743fe636d0c224443f3e6149a8f07c292d647f7f901592795ac292699f9
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
DIST freebsd-sys-8.2.tar.bz2 25835329 SHA256 0c6c7b61aae94db2931f985d5899f3bca78fc8ffab6b598fbaa158142d676f16 SHA512 6ea4516a5c52e25c4f993f7acb875463a5caea93dbdf250c5d48eee95fff226956e9f030cab7e341b5e6a132325bc3dbf93dcb4b1185acb011918e50b1a22be3 WHIRLPOOL 870deeff877c6b9fc812a4260e4fdbb6715a5dc2065cab3bfbf2a42d876f6654703ccb124275a4e2c410cef48f3db02b63cc76059eccf9cf90244826f35b7a15
|
||||
DIST freebsd-sys-9.1.tar.bz2 32588103 SHA256 b93a7ac8334ac16cc9f60665048e5ef812c0a6c62f10d0b0a674aec3f56516a8 SHA512 7dc9d9e00dde8f592bb171f4386d02b655b73cb4f153fe5ec063d010a148ef0639eae0dcdb3eeb09ecd1e3653c69e49a2d261329fa6d0381d2ddabe258ddde6d WHIRLPOOL c8348344dfb14bad64bd3a78ee615ddd29203175b292233254f8ba175e7a3fb7218af6f95f7b4dbf394c0354bafe9d8bb0c21cdf0ceaeb697214964b280469b3
|
||||
DIST freebsd-ubin-8.2.tar.bz2 1808012 SHA256 6b99554f3ad6ee052069b347eb6e6219b71598d7b222acb90a24cbfc805c7b68 SHA512 48d0103323e820c431aa4f62d3be40cb3b200fb62e3de01f36c88760395bf2ba3367c51f3fa72da4dbccc2812176a051a12ca5cb7e84125c3e0fc78d4cab2c29 WHIRLPOOL ea8f3a29a37b42c2b5bcc0f2c343fa1538522157ef075363c94606a4620a590e9a03f856ce2494e3e727935b62431991d0aa9fde71de699e78b4fe225bdf1c2c
|
||||
|
||||
83
sys-freebsd/freebsd-rescue/freebsd-rescue-11.1.ebuild
Normal file
83
sys-freebsd/freebsd-rescue/freebsd-rescue-11.1.ebuild
Normal file
@ -0,0 +1,83 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd toolchain-funcs
|
||||
|
||||
DESCRIPTION="FreeBSD's rescue binaries"
|
||||
SLOT="0"
|
||||
LICENSE="BSD zfs? ( CDDL )"
|
||||
|
||||
IUSE="atm netware nis zfs"
|
||||
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~x86-fbsd"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="
|
||||
usr.bin/
|
||||
contrib/
|
||||
lib/
|
||||
bin/
|
||||
sbin/
|
||||
usr.sbin/
|
||||
gnu/
|
||||
sys/
|
||||
libexec/
|
||||
rescue/
|
||||
"
|
||||
|
||||
RDEPEND=""
|
||||
DEPEND="sys-devel/flex
|
||||
app-arch/xz-utils[static-libs]
|
||||
sys-libs/ncurses[static-libs]
|
||||
dev-libs/expat[static-libs]
|
||||
app-arch/bzip2[static-libs]
|
||||
dev-libs/libedit[static-libs]
|
||||
dev-libs/libxml2:2[static-libs]
|
||||
dev-libs/openssl:0=[static-libs]
|
||||
sys-libs/zlib[static-libs]
|
||||
sys-libs/readline[static-libs]
|
||||
=sys-freebsd/freebsd-lib-${RV}*[atm?,netware?]
|
||||
=sys-freebsd/freebsd-sources-${RV}*
|
||||
=sys-freebsd/freebsd-mk-defs-${RV}*
|
||||
zfs? ( =sys-freebsd/freebsd-cddl-${RV}* )"
|
||||
|
||||
S="${WORKDIR}/rescue"
|
||||
|
||||
pkg_setup() {
|
||||
# Add the required source files.
|
||||
use zfs && EXTRACTONLY+="cddl/ "
|
||||
|
||||
use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
|
||||
use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= "
|
||||
use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
|
||||
use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
|
||||
mymakeopts="${mymakeopts} NO_PIC= "
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# As they are patches from ${WORKDIR} apply them by hand
|
||||
cd "${WORKDIR}" || die
|
||||
epatch "${FILESDIR}/${PN}-10.0-zlib.patch"
|
||||
epatch "${FILESDIR}/${PN}-11.0-rename-libs.patch"
|
||||
epatch "${FILESDIR}/freebsd-ubin-10.2-bsdxml.patch"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
export ESED=/usr/bin/sed
|
||||
unalias sed
|
||||
|
||||
tc-export CC
|
||||
# crunchgen requires BSD's make to compile successfully.
|
||||
export MAKE=/usr/bin/make
|
||||
|
||||
cd "${WORKDIR}/lib/libarchive" || die
|
||||
echo "#include <expat.h>" > bsdxml.h
|
||||
freebsd_src_compile
|
||||
export CC="${CC} -L${WORKDIR}/lib/libarchive"
|
||||
|
||||
cd "${S}" || die
|
||||
freebsd_src_compile
|
||||
}
|
||||
@ -10,6 +10,7 @@ DIST freebsd-sbin-8.2.tar.bz2 1211665 SHA256 8b7e21a66b4696e8763d29b8b02b2d35f29
|
||||
DIST freebsd-sbin-9.1.tar.bz2 1273913 SHA256 45008b0733b232ef03707ef5fa3e5c889e3b3728393d736bd9a869ea83be6447 SHA512 9f186602b7de96f268c352ca386986652fddf5570e7eca1afa8c0d2bdc83b57df1198efe47f36dd5c7a6abf4f9c935f1c8207a4a12a6b2153bd6c3c6292719dc WHIRLPOOL 20920dfa9607a0ce854319cef29bbd77fb1b31f6f6cfd5ac60cbd678169e43929e215743fe636d0c224443f3e6149a8f07c292d647f7f901592795ac292699f9
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
DIST freebsd-sys-8.2.tar.bz2 25835329 SHA256 0c6c7b61aae94db2931f985d5899f3bca78fc8ffab6b598fbaa158142d676f16 SHA512 6ea4516a5c52e25c4f993f7acb875463a5caea93dbdf250c5d48eee95fff226956e9f030cab7e341b5e6a132325bc3dbf93dcb4b1185acb011918e50b1a22be3 WHIRLPOOL 870deeff877c6b9fc812a4260e4fdbb6715a5dc2065cab3bfbf2a42d876f6654703ccb124275a4e2c410cef48f3db02b63cc76059eccf9cf90244826f35b7a15
|
||||
DIST freebsd-sys-9.1.tar.bz2 32588103 SHA256 b93a7ac8334ac16cc9f60665048e5ef812c0a6c62f10d0b0a674aec3f56516a8 SHA512 7dc9d9e00dde8f592bb171f4386d02b655b73cb4f153fe5ec063d010a148ef0639eae0dcdb3eeb09ecd1e3653c69e49a2d261329fa6d0381d2ddabe258ddde6d WHIRLPOOL c8348344dfb14bad64bd3a78ee615ddd29203175b292233254f8ba175e7a3fb7218af6f95f7b4dbf394c0354bafe9d8bb0c21cdf0ceaeb697214964b280469b3
|
||||
DIST freebsd-usbin-8.2.tar.bz2 2443024 SHA256 aa7cabf10f5c3a9daabea32e4de24d04ec312247842981476da666eff5054603 SHA512 bcb8ff3df54848b9107bbb52e5ced7a91e24bb181f06769b6997221729b8064ec17652eaf7500de3268cbcb63ff5760beb54d15fc78c27b02687b5b1067c74a6 WHIRLPOOL 20f5278e2a1dd387a75b44f10507958d6c0e84a2faa1bddbf808c14ab86d8dd14a956192911bbc1880f5f5f7bd05972dcbb4aec85d241f0dcf91bf4246883f0a
|
||||
|
||||
102
sys-freebsd/freebsd-sbin/freebsd-sbin-11.1.ebuild
Normal file
102
sys-freebsd/freebsd-sbin/freebsd-sbin-11.1.ebuild
Normal file
@ -0,0 +1,102 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd multilib
|
||||
|
||||
DESCRIPTION="FreeBSD sbin utils"
|
||||
SLOT="0"
|
||||
LICENSE="BSD zfs? ( CDDL )"
|
||||
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="
|
||||
sbin/
|
||||
contrib/
|
||||
lib/
|
||||
libexec/
|
||||
usr.sbin/
|
||||
etc/
|
||||
"
|
||||
|
||||
RDEPEND="=sys-freebsd/freebsd-lib-${RV}*[ipv6?,atm?,netware?]
|
||||
zfs? ( =sys-freebsd/freebsd-cddl-${RV}* )
|
||||
>=dev-libs/expat-2.0.1
|
||||
ssl? ( dev-libs/openssl:0= )
|
||||
>=dev-libs/libedit-20120311.3.0-r1
|
||||
sys-libs/readline:0=
|
||||
|| (
|
||||
sys-process/cronie
|
||||
sys-process/vixie-cron
|
||||
)
|
||||
atm? ( net-analyzer/bsnmp )"
|
||||
DEPEND="${RDEPEND}
|
||||
!build? ( =sys-freebsd/freebsd-sources-${RV}* )
|
||||
=sys-freebsd/freebsd-mk-defs-${RV}*"
|
||||
|
||||
S="${WORKDIR}/sbin"
|
||||
|
||||
IUSE="atm ipfilter +pf ipv6 build ssl +cxx netware zfs"
|
||||
|
||||
pkg_setup() {
|
||||
# Add the required source files.
|
||||
use build && EXTRACTONLY+="sys/ "
|
||||
use zfs && EXTRACTONLY+="cddl/ "
|
||||
|
||||
use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
|
||||
use cxx || mymakeopts="${mymakeopts} WITHOUT_CXX="
|
||||
use ipfilter || mymakeopts="${mymakeopts} WITHOUT_IPFILTER= "
|
||||
use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT="
|
||||
use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
|
||||
use pf || mymakeopts="${mymakeopts} WITHOUT_PF= "
|
||||
use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
|
||||
use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
|
||||
}
|
||||
|
||||
REMOVE_SUBDIRS="dhclient pfctl pflogd rcorder resolvconf"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${PN}-setXid.patch"
|
||||
"${FILESDIR}/${PN}-10.0-zlib.patch"
|
||||
"${FILESDIR}/${PN}-6.2-ldconfig.patch"
|
||||
"${FILESDIR}/${PN}-6.1-pr102701.patch" )
|
||||
|
||||
src_prepare() {
|
||||
if [[ ! -e "${WORKDIR}/sys" ]]; then
|
||||
use build || ln -s "/usr/src/sys" "${WORKDIR}/sys"
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
mymakeopts="${mymakeopts} GEOM_CLASS_DIR=/$(get_libdir)/geom "
|
||||
freebsd_src_install
|
||||
keepdir /var/log
|
||||
# Needed by ldconfig:
|
||||
keepdir /var/run
|
||||
|
||||
# Maybe ship our own sysctl.conf so things like radvd work out of the box.
|
||||
# New wireless config method requires regdomain.xml in /etc
|
||||
cd "${WORKDIR}/etc/" || die
|
||||
insinto /etc
|
||||
doins minfree sysctl.conf regdomain.xml || die
|
||||
|
||||
# Install a crontab for adjkerntz
|
||||
insinto /etc/cron.d
|
||||
newins "${FILESDIR}/adjkerntz-crontab" adjkerntz
|
||||
|
||||
# Install the periodic stuff (needs probably to be ported in a more
|
||||
# gentooish way)
|
||||
cd "${WORKDIR}/etc/periodic" || die
|
||||
|
||||
doperiodic security \
|
||||
security/*.ipfwlimit \
|
||||
security/*.ipfwdenied || die
|
||||
|
||||
use ipfilter && { doperiodic security \
|
||||
security/*.ipfdenied || die ; }
|
||||
|
||||
use pf && { doperiodic security \
|
||||
security/*.pfdenied || die ; }
|
||||
}
|
||||
@ -16,5 +16,6 @@
|
||||
Build libraries and tools to work with NetWare protocols (IPX
|
||||
and NCP).
|
||||
</flag>
|
||||
<flag name="zfs">Enable ZFS support.</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
||||
|
||||
@ -14,6 +14,7 @@ DIST freebsd-share-8.2.tar.bz2 3797560 SHA256 dd082c6ddbf8e08ec91d9810d51af41113
|
||||
DIST freebsd-share-9.1.tar.bz2 6733003 SHA256 2bbd8aa05d52b18a1780772a8518d79d375c1eeae98f52fb6aded233ac2491d7 SHA512 9665e3d5253f49a55921012bd21a8688210a1993ba6be4ad17b5ba5619104a50f3199d49a0eb83cf29db5a06c407beb15616bfe71338c680fe34ec47564c4b43 WHIRLPOOL 7d15596888ac42af1a0c125591283524ff794dccbf9f6592963602f046a45ca073b10bda43c2d0d662fd3414753de64c05293788e03c4eea67de55d9bc083c11
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
DIST freebsd-ubin-8.2.tar.bz2 1808012 SHA256 6b99554f3ad6ee052069b347eb6e6219b71598d7b222acb90a24cbfc805c7b68 SHA512 48d0103323e820c431aa4f62d3be40cb3b200fb62e3de01f36c88760395bf2ba3367c51f3fa72da4dbccc2812176a051a12ca5cb7e84125c3e0fc78d4cab2c29 WHIRLPOOL ea8f3a29a37b42c2b5bcc0f2c343fa1538522157ef075363c94606a4620a590e9a03f856ce2494e3e727935b62431991d0aa9fde71de699e78b4fe225bdf1c2c
|
||||
DIST freebsd-ubin-9.1.tar.bz2 1910472 SHA256 ff6e586f213534b6ec2e65002c0dee64063d76ddad515c12221b1a80a1815e48 SHA512 74ae0aceec8597aa66c3f1ab313f0685a3c63d7273c36ae7baf8794275ad9bca241c60c3f6281cccf6d531d250d7611099977d3b1a27279cef3586401b6af05e WHIRLPOOL c85a3c9cf2bceff2c60ff03556bcc81d3aca22b0bce3c9538990071ac0a907236eee5ae7743ad22c5fd309b047ebf392aaaf2fe177ef5790ea869aff3da7e2fe
|
||||
DIST freebsd-usbin-8.2.tar.bz2 2443024 SHA256 aa7cabf10f5c3a9daabea32e4de24d04ec312247842981476da666eff5054603 SHA512 bcb8ff3df54848b9107bbb52e5ced7a91e24bb181f06769b6997221729b8064ec17652eaf7500de3268cbcb63ff5760beb54d15fc78c27b02687b5b1067c74a6 WHIRLPOOL 20f5278e2a1dd387a75b44f10507958d6c0e84a2faa1bddbf808c14ab86d8dd14a956192911bbc1880f5f5f7bd05972dcbb4aec85d241f0dcf91bf4246883f0a
|
||||
|
||||
118
sys-freebsd/freebsd-share/freebsd-share-11.1.ebuild
Normal file
118
sys-freebsd/freebsd-share/freebsd-share-11.1.ebuild
Normal file
@ -0,0 +1,118 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd
|
||||
|
||||
DESCRIPTION="FreeBSD shared tools/files"
|
||||
SLOT="0"
|
||||
LICENSE="BSD zfs? ( CDDL )"
|
||||
|
||||
IUSE="doc usb zfs"
|
||||
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="
|
||||
share/
|
||||
contrib/
|
||||
gnu/
|
||||
usr.bin/
|
||||
usr.sbin/
|
||||
sbin/
|
||||
bin/
|
||||
lib/
|
||||
etc/
|
||||
tools/tools/locale/
|
||||
"
|
||||
|
||||
DEPEND="=sys-freebsd/freebsd-mk-defs-${RV}*
|
||||
=sys-freebsd/freebsd-sources-${RV}*"
|
||||
RDEPEND="sys-apps/miscfiles"
|
||||
|
||||
RESTRICT="strip"
|
||||
|
||||
S="${WORKDIR}/share"
|
||||
|
||||
pkg_setup() {
|
||||
# Add the required source files.
|
||||
use zfs && EXTRACTONLY+="cddl/ "
|
||||
|
||||
use doc || mymakeopts="${mymakeopts} WITHOUT_SHAREDOCS= "
|
||||
use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
|
||||
use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
|
||||
|
||||
has_version "<sys-freebsd/freebsd-ubin-10.1" && mymakeopts="${mymakeopts} WITHOUT_VT= "
|
||||
has_version "<sys-freebsd/freebsd-ubin-11.0" && mymakeopts="${mymakeopts} WITHOUT_LOCALES= "
|
||||
has_version "<sys-freebsd/freebsd-lib-9.1-r11" && mymakeopts="${mymakeopts} WITHOUT_ICONV= "
|
||||
|
||||
mymakeopts="${mymakeopts} WITHOUT_SENDMAIL= WITHOUT_CLANG= "
|
||||
}
|
||||
|
||||
REMOVE_SUBDIRS="mk termcap zoneinfo tabset"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${PN}-10.3-gentoo-skel.patch"
|
||||
"${FILESDIR}/${PN}-10.0-gentoo-eapi3.patch"
|
||||
"${FILESDIR}/${PN}-10.2-gnu-miscfiles.patch" )
|
||||
|
||||
src_prepare() {
|
||||
# Remove make.conf manpage as it describes bsdmk's make.conf.
|
||||
sed -i -e 's:make.conf.5::' "${S}/man/man5/Makefile"
|
||||
# Remove rc.conf manpage as it describes bsd's rc.conf.
|
||||
sed -i -e 's:\brc.conf.5::' "${S}/man/man5/Makefile"
|
||||
sed -i -e 's:\brc.conf.local.5::' "${S}/man/man5/Makefile"
|
||||
# Remove mailer.conf manpage
|
||||
sed -i -e 's:mailer.conf.5::' "${S}/man/man5/Makefile"
|
||||
# Remove pbm and moduli(ssh) manpages
|
||||
sed -i -e 's:pbm.5::' -e 's:moduli.5::' "${S}/man/man5/Makefile"
|
||||
# Remove builtins manpage
|
||||
sed -i -e '/builtins\.1/d' "${S}/man/man1/Makefile"
|
||||
# Remove rc manpages
|
||||
sed -i -e '/rc.8/d' "${S}/man/man8/Makefile"
|
||||
# Remove hv_kvp_daemon.8 manpage. It's provided by freebsd-usbin.
|
||||
sed -i -e '/hv_kvp_daemon.8/d' "${S}/man/man8/Makefile"
|
||||
|
||||
# Don't install the arch-specific directories in subdirectories
|
||||
sed -i -e '/MANSUBDIR/d' "${S}"/man/man4/man4.{i386,sparc64}/Makefile
|
||||
|
||||
# Remove them so that they can't be included by error
|
||||
rm -rf "${S}"/mk/*.mk
|
||||
|
||||
# Make proper symlinks by defining the full target.
|
||||
local sdir
|
||||
for sdir in colldef monetdef msgdef numericdef timedef
|
||||
do
|
||||
sed -e 's:\${enc2}$:\${enc2}/\${FILESNAME}:g' -i \
|
||||
"${S}/${sdir}/Makefile" || \
|
||||
die "Error fixing ${sdir}/Makefile"
|
||||
done
|
||||
if [[ ! -e "${WORKDIR}/sys" ]]; then
|
||||
ln -s "/usr/src/sys" "${WORKDIR}/sys" || die "failed to set sys symlink"
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
export ESED="/usr/bin/sed"
|
||||
|
||||
# libiconv support.
|
||||
if has_version ">=sys-freebsd/freebsd-lib-9.1-r11" ; then
|
||||
# i18n/csmapper/APPLE requires mkcsmapper_static
|
||||
# i18n/esdb/APPLE requires mkesdb_static
|
||||
for pkg in mkcsmapper_static mkesdb_static
|
||||
do
|
||||
cd "${WORKDIR}"/usr.bin/${pkg} || die
|
||||
freebsd_src_compile
|
||||
done
|
||||
fi
|
||||
|
||||
# This is a groff problem and not a -shared problem.
|
||||
cd "${S}" || die
|
||||
export GROFF_TMAC_PATH="/usr/share/tmac/:/usr/share/groff/1.22.2/tmac/"
|
||||
freebsd_src_compile -j1 || die "emake failed"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
freebsd_src_install -j1 DOCDIR=/usr/share/doc/${PF}
|
||||
}
|
||||
@ -8,6 +8,8 @@ DIST freebsd-sources-EN-1614-hv_storvsc.patch 1134 SHA256 e6aafccbf60789bce56e71
|
||||
DIST freebsd-sources-EN-1615-vmbus.patch 2114 SHA256 166079ba7d6289a1f3f08a65aafc450e6119e86688a1cbbd808c6e39ca2a40f1 SHA512 81477e9f5e4980d3e0c0487fbc7b760e7500ef37be42444782cd1fb5202d33e622109519e4bf4ba419a4d13c250e27e01f34d77c57b504584a2fab77b4f122c6 WHIRLPOOL 1b19d57b6b66c408ef65157688967167ccef588b88d89ef42219bde49b592f2905045492e3fd2d3a6e3337b91ff60bb28c2f68daeb32b17cb575d465bff46e6e
|
||||
DIST freebsd-sources-EN-1616-hv_storvsc.patch 5358 SHA256 5516019b216edcd4b0f4268bac760ad24ecca85b9cf5da7e4c37b9d587975a24 SHA512 7364108737334ef7a12a8babf47b5139b973e68810b0cad335a6d8a7b7696fcfda047b1b7e85d28427f75001184a3c07418901ba0b9b152592d238bd392bf002 WHIRLPOOL 950aa89c4685d9ffc7306011a347dfbcc392b78a615a42cf7436820630a988407cb5c378b68e28d90b29df259f750ff91d0b623c35e1bdac37db7d7aeae88cf3
|
||||
DIST freebsd-sources-EN-1617-vm.patch 6332 SHA256 743a0ace4ea4a1afc9b5f5d2d26bf1eb842289f44f687348a0893b7566367be2 SHA512 8d8112d1df50ef45311736cb24dc8be38bc93e6246ef1cb0535928a6a4cd4cecd58e755e0ef7992197a3995f3a92893141e01f3dd7d095b4e645528dc9e060ff WHIRLPOOL e01cdbbd71bda85d547900a17bd0f21edd4418cb924aad41f078d990b01ca28377765879edc497aa3dad53ca6be43972eb8fb68e60c5521a52ac93e0809d6eac
|
||||
DIST freebsd-sources-EN-1707-vnet.patch 356 SHA256 4359de4eeb899953a6b60bcea372d5385e49d3999f72352c86452349a025f8dd SHA512 2fdb58388acb98811588beeabaf8a533926f96ac3f594f53dd80dcdb38ede4fe0dd66f0dd7bb32b40a27f756e2b03fed91c4416cbdcd4c16dd8143f5438885d7 WHIRLPOOL 1efc5b2fba85cd7af0d8b10788a19a9ea70628e7d1d3906632dba10057461812d0d88c7ff00247ba0675836377a76ebe54ebf665725ee4f975098fcc50e8bfb0
|
||||
DIST freebsd-sources-EN-1708-pf.patch 706 SHA256 34f177d1bb146a288ecfdc6107e750568b08d5d5129cd876ae1f0f4a1e1846e8 SHA512 e9dc61ff10aafb9b92721c599577ce995458b8a1a93b31fc6cc39b910db2b8f965ff0354a45bf82d2d57abba7aa0bf6d2f002044d242e19121d5ee4cd7a1dc15 WHIRLPOOL c16bacb48eeb39902ce2daec4dac8326ef21b23a76c73cc4c87dccb6642cac12c89c470bc63e41a2da9ca6eec86839d72fb5c2d35af803c7ea1208f33ecccad7
|
||||
DIST freebsd-sources-SA-1615-sysarch-01.patch 655 SHA256 471f70e82f81936a9426bdfd9052aa051013443537b25b750e3960a1ca3c02c1 SHA512 3ddc42f0e713a8f1753526b877141563b93d845e57cd111ef2219e969424efa88f3e726288bbd81fef7d4f06f2d68faa3f0c63c996a9579289236518e316739d WHIRLPOOL 9f8b40a78cb0f0d3bdb186541bba9fa92b45111fa156bad98bbbad82dfe25c930fb69801390061efcf544565e70e0ec9b5f11466d09ba996c732f0b3a3a2fa77
|
||||
DIST freebsd-sources-SA-1618-atkbd.patch 352 SHA256 63e159fc9000df20dfb626e0bdaab679577afd1a0d811363ad031e3a24e9f02b SHA512 aed4ee6b51905d04680181f571f0f89d60b66a2201c397f88931d9ce92b58148e2d638d93328a78ed53b4bf7a5040f1f646ba50566994252e73c13a09659ba3f WHIRLPOOL 1393954e2dd4a1617fe6242ba5458b9a8a1bf061a65854c84e2430ba76d0fb5eb030f6bcec253917063c6b96d6e718064f17e570a041497954e958059bd78c28
|
||||
DIST freebsd-sources-SA-1619-sendmsg.patch 247 SHA256 d847e42634e26e29b3ce1d68d28b7a687863070a4c1e3e51e7663785e2f6a7f0 SHA512 878e2b283358c050603cc32241077b25987696232bce3b9d41373c1186f5dbeb41881adc69e8754804054a57fffa71cad930b82ad8d5abd458779d5a3bd61978 WHIRLPOOL f077a1ba62110a5492d13413a1223b6b4b60553a0093a7344b5c7692b443cb5926c648ec151f6a566f1d099cc32df0c1ac0d29478843903e3cb8b221951d4e85
|
||||
@ -15,5 +17,6 @@ DIST freebsd-sources-SA-1620-linux.patch 492 SHA256 a62f5402b2a3d2b73b684854eaed
|
||||
DIST freebsd-sources-SA-1621-stat.patch 223 SHA256 dd924b1f983ff653edb6676cb5f02621309c3493501c9741a35a2cbcc021cbbf SHA512 501244c0831d2aeb37c8a8aaa762cc6c8c39929355e6695df23dc83c78d6bb499dcb903f50c17e3f7774306d53836a0633d65e284167590c015aa1f8e10e5e4a WHIRLPOOL cd17cd613a2bb234224a21b491d4bfee6e9d9c43126689a8600f9d46eccf835661078fc926fd8a73599d30db770cb9fa0baa2817dcfb6ab3b06c1e39374bd946
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
DIST freebsd-sys-8.2.tar.bz2 25835329 SHA256 0c6c7b61aae94db2931f985d5899f3bca78fc8ffab6b598fbaa158142d676f16 SHA512 6ea4516a5c52e25c4f993f7acb875463a5caea93dbdf250c5d48eee95fff226956e9f030cab7e341b5e6a132325bc3dbf93dcb4b1185acb011918e50b1a22be3 WHIRLPOOL 870deeff877c6b9fc812a4260e4fdbb6715a5dc2065cab3bfbf2a42d876f6654703ccb124275a4e2c410cef48f3db02b63cc76059eccf9cf90244826f35b7a15
|
||||
DIST freebsd-sys-9.1.tar.bz2 32588103 SHA256 b93a7ac8334ac16cc9f60665048e5ef812c0a6c62f10d0b0a674aec3f56516a8 SHA512 7dc9d9e00dde8f592bb171f4386d02b655b73cb4f153fe5ec063d010a148ef0639eae0dcdb3eeb09ecd1e3653c69e49a2d261329fa6d0381d2ddabe258ddde6d WHIRLPOOL c8348344dfb14bad64bd3a78ee615ddd29203175b292233254f8ba175e7a3fb7218af6f95f7b4dbf394c0354bafe9d8bb0c21cdf0ceaeb697214964b280469b3
|
||||
|
||||
170
sys-freebsd/freebsd-sources/freebsd-sources-11.1_p1.ebuild
Normal file
170
sys-freebsd/freebsd-sources/freebsd-sources-11.1_p1.ebuild
Normal file
@ -0,0 +1,170 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd flag-o-matic toolchain-funcs
|
||||
|
||||
DESCRIPTION="FreeBSD kernel sources"
|
||||
SLOT="0"
|
||||
LICENSE="BSD dtrace? ( CDDL ) zfs? ( CDDL )"
|
||||
|
||||
IUSE="+build-kernel debug dtrace zfs"
|
||||
|
||||
# Security Advisory and Errata patches.
|
||||
UPSTREAM_PATCHES=( "EN-17:07/vnet.patch"
|
||||
"EN-17:08/pf.patch" )
|
||||
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
SRC_URI="${SRC_URI}
|
||||
$(freebsd_upstream_patches)"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="
|
||||
sys/
|
||||
contrib/bmake/
|
||||
usr.bin/bmake/
|
||||
"
|
||||
|
||||
RDEPEND="dtrace? ( >=sys-freebsd/freebsd-cddl-9.2_rc1 )
|
||||
=sys-freebsd/freebsd-mk-defs-${RV}*
|
||||
!sys-freebsd/virtio-kmod
|
||||
!sys-fs/fuse4bsd
|
||||
!<sys-freebsd/freebsd-sources-9.2_beta1"
|
||||
DEPEND="build-kernel? (
|
||||
dtrace? ( >=sys-freebsd/freebsd-cddl-9.2_rc1 )
|
||||
>=sys-freebsd/freebsd-usbin-9.1
|
||||
=sys-freebsd/freebsd-mk-defs-${RV}*
|
||||
)"
|
||||
|
||||
RESTRICT="strip binchecks"
|
||||
|
||||
S="${WORKDIR}/sys"
|
||||
|
||||
KERN_BUILD=GENTOO
|
||||
|
||||
PATCHES=( "${FILESDIR}/${PN}-9.0-disable-optimization.patch"
|
||||
"${FILESDIR}/${PN}-6.0-flex-2.5.31.patch"
|
||||
"${FILESDIR}/${PN}-8.0-subnet-route-pr40133.patch"
|
||||
"${FILESDIR}/${PN}-7.1-includes.patch"
|
||||
"${FILESDIR}/${PN}-9.0-sysctluint.patch"
|
||||
"${FILESDIR}/${PN}-11.0-gentoo.patch"
|
||||
"${FILESDIR}/${PN}-11.0-gentoo-gcc.patch"
|
||||
"${FILESDIR}/${PN}-10.1-gcc48.patch" )
|
||||
|
||||
pkg_setup() {
|
||||
# Add the required source files.
|
||||
use dtrace && EXTRACTONLY+="cddl/ "
|
||||
|
||||
# WITHOUT_SSP= is required to boot kernel that compiled with newer gcc, bug #477914
|
||||
[[ $(tc-getCC) == *gcc* ]] && mymakeopts="${mymakeopts} WITHOUT_SSP= WITHOUT_FORMAT_EXTENSIONS="
|
||||
use dtrace || mymakeopts="${mymakeopts} WITHOUT_CDDL="
|
||||
use zfs || mymakeopts="${mymakeopts} WITHOUT_ZFS="
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
local conf="${S}/$(tc-arch-kernel)/conf/${KERN_BUILD}"
|
||||
|
||||
cd "${WORKDIR}" || die
|
||||
epatch "${FILESDIR}/freebsd-ubin-10.3-bmake-workaround.patch"
|
||||
cd "${S}" || die
|
||||
|
||||
# This replaces the gentoover patch, it doesn't need reapply every time.
|
||||
sed -i -e 's:^REVISION=.*:REVISION="'${PVR}'":' \
|
||||
-e 's:^BRANCH=.*:BRANCH="Gentoo":' \
|
||||
-e 's:^VERSION=.*:VERSION="${TYPE} ${BRANCH} ${REVISION}":' \
|
||||
"${S}/conf/newvers.sh"
|
||||
|
||||
# __FreeBSD_cc_version comes from FreeBSD's gcc.
|
||||
# on 11.0-RELEASE it's 1100001.
|
||||
# FYI, we can get it from gnu/usr.bin/cc/cc_tools/freebsd-native.h.
|
||||
sed -e "s:-D_KERNEL:-D_KERNEL -D__FreeBSD_cc_version=1100001:g" \
|
||||
-i "${S}/conf/kern.pre.mk" \
|
||||
-i "${S}/conf/kmod.mk" || die "Couldn't set __FreeBSD_cc_version"
|
||||
|
||||
# Remove -Werror
|
||||
sed -e "s:-Werror:-Wno-error:g" \
|
||||
-i "${S}/conf/kern.pre.mk" \
|
||||
-i "${S}/conf/kmod.mk" || die
|
||||
|
||||
# Set the kernel configuration using USE flags.
|
||||
cp -f "${FILESDIR}/config-GENTOO" "${conf}" || die
|
||||
use debug || echo 'nomakeoptions DEBUG' >> "${conf}"
|
||||
use dtrace || echo 'nomakeoptions WITH_CTF' >> "${conf}"
|
||||
|
||||
# hyperv fails to compile on x86-fbsd.
|
||||
if use x86-fbsd && [[ $(tc-getCC) == *gcc* ]] ; then
|
||||
echo 'nodevice hyperv' >> "${conf}"
|
||||
dummy_mk modules/hyperv
|
||||
fi
|
||||
|
||||
# Only used with USE=build-kernel, let the kernel build with its own flags, its safer.
|
||||
unset LDFLAGS CFLAGS CXXFLAGS ASFLAGS KERNEL
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
if use build-kernel ; then
|
||||
tc-export CC
|
||||
cd "${S}/$(tc-arch-kernel)/conf" || die
|
||||
config ${KERN_BUILD} || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
if use build-kernel ; then
|
||||
if has_version "<sys-freebsd/freebsd-ubin-10.0"; then
|
||||
cd "${WORKDIR}"/usr.bin/bmake || die
|
||||
CC=${CHOST}-gcc freebsd_src_compile
|
||||
export BMAKE="${WORKDIR}/usr.bin/bmake/make"
|
||||
fi
|
||||
cd "${S}/$(tc-arch-kernel)/compile/${KERN_BUILD}" || die
|
||||
freebsd_src_compile depend
|
||||
freebsd_src_compile
|
||||
else
|
||||
einfo "Nothing to compile.."
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if use build-kernel ; then
|
||||
cd "${S}/$(tc-arch-kernel)/compile/${KERN_BUILD}" || die
|
||||
freebsd_src_install
|
||||
rm -rf "${S}/$(tc-arch-kernel)/compile/${KERN_BUILD}"
|
||||
cd "${S}"
|
||||
fi
|
||||
|
||||
insinto "/usr/src/sys"
|
||||
doins -r "${S}/".
|
||||
if use dtrace ; then
|
||||
insinto "/usr/src/cddl"
|
||||
doins -r "${WORKDIR}/cddl/".
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
if [[ -L "${ROOT}/usr/src/sys" ]]; then
|
||||
einfo "/usr/src/sys is a symlink, removing it..."
|
||||
rm -f "${ROOT}/usr/src/sys"
|
||||
fi
|
||||
|
||||
if use sparc-fbsd ; then
|
||||
ewarn "WARNING: kldload currently causes kernel panics"
|
||||
ewarn "on sparc64. This is probably a gcc-4.1 issue, but"
|
||||
ewarn "we need gcc-4.1 to compile the kernel correctly :/"
|
||||
ewarn "Please compile all modules you need into the kernel"
|
||||
fi
|
||||
|
||||
ewarn "If you want to manually compile (not recommended), please don't forget the following steps."
|
||||
if ! use sparc-fbsd ; then
|
||||
ewarn "export CC=clang"
|
||||
ewarn "export CXX=clang++"
|
||||
fi
|
||||
if ! use zfs ; then
|
||||
ewarn "export WITHOUT_CDDL="
|
||||
ewarn "Note, Please set USE=zfs if you want to enable modules under the CDDL."
|
||||
fi
|
||||
if ! use dtrace && ! has_version '>=sys-freebsd/freebsd-cddl-9.2_beta1' ; then
|
||||
ewarn "The GENERIC config requires sys-freebsd/freebsd-cddl. Please emerge it."
|
||||
fi
|
||||
}
|
||||
@ -12,6 +12,7 @@ DIST freebsd-lib-8.2.tar.bz2 3323878 SHA256 e3590c12794fcb5ba8eb7a1f58b497587cf1
|
||||
DIST freebsd-lib-9.1.tar.bz2 3206685 SHA256 f31fa8107b4de711c548f6d0c1bb1f81d09f51bcc3b14a1e9e90bb0e7cc4a35d SHA512 40d0c36b6b889c404fa0e0afa38ba4e84a55bc88ffa2f98a70afbd7a32c4f32c158617ba770567d082a986d62c09b3ec8db3dc5ab853ee1c9bbe0b90bb82396e WHIRLPOOL 581878bf9c43184b043b4293409b85901c9ed1f9bd279e965414aca41ba50950848ebda3ee10a503a028135dfd2765e95a11acd4e62a11c528e104392bbbd8d0
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
DIST freebsd-sys-8.2.tar.bz2 25835329 SHA256 0c6c7b61aae94db2931f985d5899f3bca78fc8ffab6b598fbaa158142d676f16 SHA512 6ea4516a5c52e25c4f993f7acb875463a5caea93dbdf250c5d48eee95fff226956e9f030cab7e341b5e6a132325bc3dbf93dcb4b1185acb011918e50b1a22be3 WHIRLPOOL 870deeff877c6b9fc812a4260e4fdbb6715a5dc2065cab3bfbf2a42d876f6654703ccb124275a4e2c410cef48f3db02b63cc76059eccf9cf90244826f35b7a15
|
||||
DIST freebsd-sys-9.1.tar.bz2 32588103 SHA256 b93a7ac8334ac16cc9f60665048e5ef812c0a6c62f10d0b0a674aec3f56516a8 SHA512 7dc9d9e00dde8f592bb171f4386d02b655b73cb4f153fe5ec063d010a148ef0639eae0dcdb3eeb09ecd1e3653c69e49a2d261329fa6d0381d2ddabe258ddde6d WHIRLPOOL c8348344dfb14bad64bd3a78ee615ddd29203175b292233254f8ba175e7a3fb7218af6f95f7b4dbf394c0354bafe9d8bb0c21cdf0ceaeb697214964b280469b3
|
||||
DIST freebsd-ubin-8.2.tar.bz2 1808012 SHA256 6b99554f3ad6ee052069b347eb6e6219b71598d7b222acb90a24cbfc805c7b68 SHA512 48d0103323e820c431aa4f62d3be40cb3b200fb62e3de01f36c88760395bf2ba3367c51f3fa72da4dbccc2812176a051a12ca5cb7e84125c3e0fc78d4cab2c29 WHIRLPOOL ea8f3a29a37b42c2b5bcc0f2c343fa1538522157ef075363c94606a4620a590e9a03f856ce2494e3e727935b62431991d0aa9fde71de699e78b4fe225bdf1c2c
|
||||
|
||||
@ -0,0 +1,12 @@
|
||||
diff --git a/usr.bin/calendar/Makefile b/usr.bin/calendar/Makefile
|
||||
index c21fff9..06c0fe1 100644
|
||||
--- a/usr.bin/calendar/Makefile
|
||||
+++ b/usr.bin/calendar/Makefile
|
||||
@@ -15,6 +15,7 @@ FR_LINKS= fr_FR.ISO8859-15
|
||||
TEXTMODE?= 444
|
||||
|
||||
beforeinstall:
|
||||
+ ${INSTALL} -d ${DESTDIR}${SHAREDIR}/calendar
|
||||
${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m ${TEXTMODE} \
|
||||
${.CURDIR}/calendars/calendar.* ${DESTDIR}${SHAREDIR}/calendar
|
||||
.for lang in ${INTER}
|
||||
211
sys-freebsd/freebsd-ubin/freebsd-ubin-11.1.ebuild
Normal file
211
sys-freebsd/freebsd-ubin/freebsd-ubin-11.1.ebuild
Normal file
@ -0,0 +1,211 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd flag-o-matic pam multilib multibuild multilib-build
|
||||
|
||||
DESCRIPTION="FreeBSD's base system source for /usr/bin"
|
||||
SLOT="0"
|
||||
IUSE="ar atm audit bluetooth ipv6 kerberos netware nis ssl usb build zfs"
|
||||
LICENSE="BSD zfs? ( CDDL )"
|
||||
|
||||
# Security Advisory and Errata patches.
|
||||
# UPSTREAM_PATCHES=()
|
||||
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
SRC_URI="${SRC_URI}
|
||||
$(freebsd_upstream_patches)"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="
|
||||
usr.bin/
|
||||
contrib/
|
||||
lib/
|
||||
etc/
|
||||
bin/
|
||||
include/
|
||||
"
|
||||
|
||||
RDEPEND="=sys-freebsd/freebsd-lib-${RV}*[usb?,bluetooth?,${MULTILIB_USEDEP}]
|
||||
ssl? ( dev-libs/openssl:0= )
|
||||
kerberos? ( virtual/krb5 )
|
||||
ar? ( >=app-arch/libarchive-3 )
|
||||
virtual/pam
|
||||
sys-libs/zlib
|
||||
>=sys-libs/ncurses-5.9:0=
|
||||
!sys-process/fuser-bsd
|
||||
!dev-util/csup
|
||||
!dev-libs/libiconv
|
||||
!sys-freebsd/freebsd-contrib"
|
||||
|
||||
DEPEND="${RDEPEND}
|
||||
sys-devel/flex
|
||||
!build? ( =sys-freebsd/freebsd-sources-${RV}* )
|
||||
=sys-freebsd/freebsd-sbin-${RV}*
|
||||
=sys-freebsd/freebsd-mk-defs-${RV}*"
|
||||
|
||||
RDEPEND="${RDEPEND}
|
||||
>=sys-auth/pambase-20080219.1
|
||||
sys-process/cronbase"
|
||||
|
||||
S="${WORKDIR}/usr.bin"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${PN}-6.0-bsdcmp.patch"
|
||||
"${FILESDIR}/${PN}-11.1-fixmakefiles.patch"
|
||||
"${FILESDIR}/${PN}-11.0-setXid.patch"
|
||||
"${FILESDIR}/${PN}-lint-stdarg.patch"
|
||||
"${FILESDIR}/${PN}-9.1-bsdar.patch"
|
||||
"${FILESDIR}/${PN}-10.2-talk-workaround.patch"
|
||||
"${FILESDIR}/${PN}-10.2-bsdxml.patch" )
|
||||
|
||||
# Here we remove some sources we don't need because they are already
|
||||
# provided by portage's packages or similar. In order:
|
||||
# - Archiving tools, provided by their own ebuilds
|
||||
# - ncurses stuff
|
||||
# - less stuff
|
||||
# - bind utils
|
||||
# - rsh stuff
|
||||
# - binutils gprof
|
||||
# - dc stuff
|
||||
# and the rest are misc utils we already provide somewhere else.
|
||||
REMOVE_SUBDIRS="bzip2 bzip2recover tar cpio
|
||||
gzip gprof minigzip
|
||||
lzmainfo xz xzdec
|
||||
unzip
|
||||
tput tset tabs
|
||||
less lessecho lesskey
|
||||
hesinfo host
|
||||
rsh rlogin rusers rwho ruptime
|
||||
compile_et lex vi smbutil file vacation nc ftp telnet
|
||||
c99 c89
|
||||
bc dc
|
||||
whois tftp man
|
||||
addr2line bsdcat cxxfilt cxxfilt elfcopy nm readelf sdiff size soelim strings"
|
||||
|
||||
pkg_setup() {
|
||||
# Add the required source files.
|
||||
use zfs && EXTRACTONLY+="cddl/ "
|
||||
use build && EXTRACTONLY+="sys/ "
|
||||
use nis && EXTRACTONLY+="usr.sbin/ypserv/ "
|
||||
|
||||
use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
|
||||
use audit || mymakeopts="${mymakeopts} WITHOUT_AUDIT= "
|
||||
use bluetooth || mymakeopts="${mymakeopts} WITHOUT_BLUETOOTH= "
|
||||
use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT= "
|
||||
use kerberos || mymakeopts="${mymakeopts} WITHOUT_KERBEROS_SUPPORT= "
|
||||
use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
|
||||
use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
|
||||
use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
|
||||
use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
|
||||
use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
|
||||
mymakeopts="${mymakeopts} WITHOUT_CLANG= WITHOUT_LZMA_SUPPORT= WITHOUT_SVN= WITHOUT_SVNLITE= WITHOUT_OPENSSH= WITHOUT_LDNS_UTILS= WITHOUT_MANDOCDB= WITHOUT_GPL_DTC= "
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
# bison installs a /usr/bin/yacc symlink ...
|
||||
# we need to remove it to avoid triggering
|
||||
# collision-protect errors
|
||||
if [[ -L ${ROOT}/usr/bin/yacc ]] ; then
|
||||
rm -f "${ROOT}"/usr/bin/yacc
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
if [[ ! -e "${WORKDIR}/sys" ]]; then
|
||||
use build || ln -s "/usr/src/sys" "${WORKDIR}/sys"
|
||||
fi
|
||||
|
||||
# Rename manpage for renamed cmp
|
||||
mv "${S}"/cmp/cmp.1 "${S}"/cmp/bsdcmp.1 || die
|
||||
# Rename manpage for renamed ar
|
||||
mv "${S}"/ar/ar.1 "${S}"/ar/freebsd-ar.1 || die
|
||||
# Fix whereis(1) manpath search.
|
||||
sed -i -e 's:"manpath -q":"manpath":' "${S}/whereis/pathnames.h"
|
||||
|
||||
# Build a dynamic make
|
||||
sed -i -e '/^NO_SHARED/ s/^/#/' "${S}"/bmake/Makefile.inc || die
|
||||
|
||||
# Disable it here otherwise our patch wont apply
|
||||
use ar || dummy_mk ar
|
||||
|
||||
# Preparing to build xlint
|
||||
export LINT=xlint
|
||||
}
|
||||
|
||||
setup_multilib_vars() {
|
||||
if ! multilib_is_native_abi ; then
|
||||
cd "${WORKDIR}/usr.bin/ldd" || die
|
||||
export mymakeopts="${mymakeopts} PROG=ldd32 WITHOUT_MAN="
|
||||
else
|
||||
cd "${S}" || die
|
||||
fi
|
||||
"$@"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
local MULTIBUILD_VARIANTS="${DEFAULT_ABI}"
|
||||
# Preparing to build addr2line, elfcopy, m4, getaddrinfo
|
||||
for dir in libelftc libpe libopenbsd libnetbsd; do
|
||||
cd "${WORKDIR}/lib/${dir}" || die
|
||||
multibuild_foreach_variant freebsd_multilib_multibuild_wrapper freebsd_src_compile -j1
|
||||
done
|
||||
|
||||
MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) )
|
||||
multibuild_foreach_variant freebsd_multilib_multibuild_wrapper setup_multilib_vars freebsd_src_compile -j1
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cd "${S}"/calendar/calendars || die
|
||||
for dir in $(find . -type d ! -name "." ) ; do
|
||||
dodir /usr/share/calendar/"$(basename ${dir})"
|
||||
done
|
||||
|
||||
local MULTIBUILD_VARIANTS=( $(multilib_get_enabled_abis) )
|
||||
multibuild_foreach_variant freebsd_multilib_multibuild_wrapper setup_multilib_vars freebsd_src_install
|
||||
|
||||
# baselayout requires these in /bin
|
||||
dodir /bin
|
||||
for bin in sed printf ; do
|
||||
mv "${D}/usr/bin/${bin}" "${D}/bin/" || die "mv ${bin} failed"
|
||||
dosym /bin/${bin} /usr/bin/${bin} || die "dosym ${bin} failed"
|
||||
done
|
||||
|
||||
for pamdfile in login passwd su; do
|
||||
newpamd "${FILESDIR}/${pamdfile}.1.pamd" ${pamdfile} || die
|
||||
done
|
||||
|
||||
cd "${WORKDIR}/etc" || die
|
||||
insinto /etc
|
||||
doins remote phones opieaccess fbtab || die
|
||||
|
||||
exeinto /etc/cron.daily
|
||||
newexe "${FILESDIR}/locate-updatedb-cron" locate.updatedb || die
|
||||
|
||||
# tip requires /var/spool/lock/, bug #200700
|
||||
keepdir /var/spool/lock
|
||||
|
||||
# create locate database #472468
|
||||
local f=/var/db/locate.database
|
||||
mkdir "${ED}${f%/*}" || die
|
||||
touch "${ED}${f}" || die
|
||||
fowners nobody:nobody ${f}
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# We need to ensure that login.conf.db is up-to-date.
|
||||
if [[ -e "${ROOT}"etc/login.conf ]] ; then
|
||||
einfo "Updating ${ROOT}etc/login.conf.db"
|
||||
"${ROOT}"usr/bin/cap_mkdb -f "${ROOT}"etc/login.conf "${ROOT}"etc/login.conf
|
||||
elog "Remember to run cap_mkdb /etc/login.conf after making changes to it"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
# and if we uninstall yacc but keep bison,
|
||||
# lets restore the /usr/bin/yacc symlink
|
||||
if [[ ! -e ${ROOT}/usr/bin/yacc ]] && [[ -e ${ROOT}/usr/bin/yacc.bison ]] ; then
|
||||
ln -s yacc.bison "${ROOT}"/usr/bin/yacc
|
||||
fi
|
||||
}
|
||||
@ -14,6 +14,7 @@ DIST freebsd-sbin-8.2.tar.bz2 1211665 SHA256 8b7e21a66b4696e8763d29b8b02b2d35f29
|
||||
DIST freebsd-sbin-9.1.tar.bz2 1273913 SHA256 45008b0733b232ef03707ef5fa3e5c889e3b3728393d736bd9a869ea83be6447 SHA512 9f186602b7de96f268c352ca386986652fddf5570e7eca1afa8c0d2bdc83b57df1198efe47f36dd5c7a6abf4f9c935f1c8207a4a12a6b2153bd6c3c6292719dc WHIRLPOOL 20920dfa9607a0ce854319cef29bbd77fb1b31f6f6cfd5ac60cbd678169e43929e215743fe636d0c224443f3e6149a8f07c292d647f7f901592795ac292699f9
|
||||
DIST freebsd-src-10.3.tar.xz 126900216 SHA256 f50763dcac88e9b7ec616b77d537bf338f470350e2c85e0cc7decfcc8372b54d SHA512 a0c95fc4bbc5ad7599d0a83651a497e85cd85a5c433e5e175c57480b466c9eb5aa0390804d6336da8301c75ad499484399d39b8f7efbcfda8cafb09b1aa12d8f WHIRLPOOL bf5320bc506fb73a63d0fb324b60667a196ca2fef5d0215637a657c613f2052d76d002deb205e258f6d4e2aaea15490b26679e59a102606a34b58ab1f6b755ad
|
||||
DIST freebsd-src-11.0.tar.xz 140252356 SHA256 0725a7f1d3e8985f4b2e31a2ad714334463a5016b203073a8fc196649f3d5a27 SHA512 ee1271bb38ee46fbab3d49b33f5b5afd76f9402b2e792581d63f02272df8e2a4011fac97ad550434f0c2fc5fe241940276629bde55e75f8638896a81339870cd WHIRLPOOL e1cda77189990c1d2187ab2d9e842ff3c619d8235f1ade56819fadc52f680a871de17cf05f8119614557c615ad19d41d1b6080c4b3768e7252889546b865d827
|
||||
DIST freebsd-src-11.1.tar.xz 147661560 SHA256 7e1186c2b3f6d070995b88bef5aded34089fed227c7b584c30b28cecaf428154 SHA512 b97707ec7a601ca6bcb682c45f6d94a38484301ac24630d7285eff6f88b027ce6900c93fc62f8ce36e0cf32c91f73a9d1c999db397b7f8782fd74a8551a03aca WHIRLPOOL 3f88b15153c25c7878d1a730213e5bc8c200c05427895ae97280c4412680bb8e67cf4f8170f9e2b0f21d63ec42365f44f7d5eafe614e9b8726f4bc3cc3825202
|
||||
DIST freebsd-sys-8.2.tar.bz2 25835329 SHA256 0c6c7b61aae94db2931f985d5899f3bca78fc8ffab6b598fbaa158142d676f16 SHA512 6ea4516a5c52e25c4f993f7acb875463a5caea93dbdf250c5d48eee95fff226956e9f030cab7e341b5e6a132325bc3dbf93dcb4b1185acb011918e50b1a22be3 WHIRLPOOL 870deeff877c6b9fc812a4260e4fdbb6715a5dc2065cab3bfbf2a42d876f6654703ccb124275a4e2c410cef48f3db02b63cc76059eccf9cf90244826f35b7a15
|
||||
DIST freebsd-sys-9.1.tar.bz2 32588103 SHA256 b93a7ac8334ac16cc9f60665048e5ef812c0a6c62f10d0b0a674aec3f56516a8 SHA512 7dc9d9e00dde8f592bb171f4386d02b655b73cb4f153fe5ec063d010a148ef0639eae0dcdb3eeb09ecd1e3653c69e49a2d261329fa6d0381d2ddabe258ddde6d WHIRLPOOL c8348344dfb14bad64bd3a78ee615ddd29203175b292233254f8ba175e7a3fb7218af6f95f7b4dbf394c0354bafe9d8bb0c21cdf0ceaeb697214964b280469b3
|
||||
DIST freebsd-ubin-8.2.tar.bz2 1808012 SHA256 6b99554f3ad6ee052069b347eb6e6219b71598d7b222acb90a24cbfc805c7b68 SHA512 48d0103323e820c431aa4f62d3be40cb3b200fb62e3de01f36c88760395bf2ba3367c51f3fa72da4dbccc2812176a051a12ca5cb7e84125c3e0fc78d4cab2c29 WHIRLPOOL ea8f3a29a37b42c2b5bcc0f2c343fa1538522157ef075363c94606a4620a590e9a03f856ce2494e3e727935b62431991d0aa9fde71de699e78b4fe225bdf1c2c
|
||||
|
||||
@ -0,0 +1,26 @@
|
||||
diff --git a/usr.sbin/ctladm/ctladm.c b/usr.sbin/ctladm/ctladm.c
|
||||
index 9a9d3ff..bf6b1b2 100644
|
||||
--- a/usr.sbin/ctladm/ctladm.c
|
||||
+++ b/usr.sbin/ctladm/ctladm.c
|
||||
@@ -51,7 +51,7 @@ __FBSDID("$FreeBSD: stable/11/usr.sbin/ctladm/ctladm.c 319152 2017-05-29 18:17:3
|
||||
#include <sys/queue.h>
|
||||
#include <sys/sbuf.h>
|
||||
#include <sys/stat.h>
|
||||
-#include <bsdxml.h>
|
||||
+#include <expat.h>
|
||||
#include <ctype.h>
|
||||
#include <err.h>
|
||||
#include <errno.h>
|
||||
diff --git a/usr.sbin/ctld/kernel.c b/usr.sbin/ctld/kernel.c
|
||||
index 7054a04..ee05214 100644
|
||||
--- a/usr.sbin/ctld/kernel.c
|
||||
+++ b/usr.sbin/ctld/kernel.c
|
||||
@@ -47,7 +47,7 @@ __FBSDID("$FreeBSD: stable/11/usr.sbin/ctld/kernel.c 319152 2017-05-29 18:17:34Z
|
||||
#include <sys/sbuf.h>
|
||||
#include <sys/stat.h>
|
||||
#include <assert.h>
|
||||
-#include <bsdxml.h>
|
||||
+#include <expat.h>
|
||||
#include <ctype.h>
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
189
sys-freebsd/freebsd-usbin/freebsd-usbin-11.1.ebuild
Normal file
189
sys-freebsd/freebsd-usbin/freebsd-usbin-11.1.ebuild
Normal file
@ -0,0 +1,189 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit bsdmk freebsd flag-o-matic eutils
|
||||
|
||||
DESCRIPTION="FreeBSD /usr/sbin tools"
|
||||
SLOT="0"
|
||||
LICENSE="BSD zfs? ( CDDL )"
|
||||
|
||||
# Security Advisory and Errata patches.
|
||||
# UPSTREAM_PATCHES=()
|
||||
|
||||
if [[ ${PV} != *9999* ]]; then
|
||||
KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
SRC_URI="${SRC_URI}
|
||||
$(freebsd_upstream_patches)"
|
||||
fi
|
||||
|
||||
EXTRACTONLY="
|
||||
usr.sbin/
|
||||
contrib/
|
||||
usr.bin/
|
||||
lib/
|
||||
sbin/
|
||||
etc/
|
||||
gnu/
|
||||
"
|
||||
|
||||
RDEPEND="=sys-freebsd/freebsd-lib-${RV}*[usb?,bluetooth?,netware?]
|
||||
build? ( sys-apps/baselayout )
|
||||
ssl? ( dev-libs/openssl:0 )
|
||||
>=app-arch/libarchive-3
|
||||
sys-apps/tcp-wrappers
|
||||
dev-util/dialog
|
||||
>=dev-libs/libedit-20120311.3.0-r1
|
||||
net-libs/libpcap
|
||||
kerberos? ( app-crypt/heimdal )"
|
||||
DEPEND="${RDEPEND}
|
||||
=sys-freebsd/freebsd-mk-defs-${RV}*
|
||||
=sys-freebsd/freebsd-ubin-${RV}*
|
||||
zfs? ( =sys-freebsd/freebsd-cddl-${RV}* )
|
||||
!build? ( =sys-freebsd/freebsd-sources-${RV}* )
|
||||
sys-apps/texinfo
|
||||
sys-devel/flex"
|
||||
|
||||
S="${WORKDIR}/usr.sbin"
|
||||
|
||||
IUSE="acpi atm audit bluetooth floppy ipv6 kerberos minimal netware nis pam ssl usb build zfs"
|
||||
|
||||
pkg_setup() {
|
||||
# Add the required source files.
|
||||
use nis && EXTRACTONLY+="libexec/ "
|
||||
use build && EXTRACTONLY+="sys/ include/ "
|
||||
use zfs && EXTRACTONLY+="cddl/ "
|
||||
|
||||
# Release crunch is something like minimal. It seems to remove everything
|
||||
# which is not needed to work.
|
||||
use minimal && mymakeopts="${mymakeopts} RELEASE_CRUNCH= "
|
||||
|
||||
use acpi || mymakeopts="${mymakeopts} WITHOUT_ACPI= "
|
||||
use atm || mymakeopts="${mymakeopts} WITHOUT_ATM= "
|
||||
use audit || mymakeopts="${mymakeopts} WITHOUT_AUDIT= "
|
||||
use bluetooth || mymakeopts="${mymakeopts} WITHOUT_BLUETOOTH= "
|
||||
use ipv6 || mymakeopts="${mymakeopts} WITHOUT_INET6= WITHOUT_INET6_SUPPORT= "
|
||||
use netware || mymakeopts="${mymakeopts} WITHOUT_IPX= WITHOUT_IPX_SUPPORT= WITHOUT_NCP= "
|
||||
use nis || mymakeopts="${mymakeopts} WITHOUT_NIS= "
|
||||
use pam || mymakeopts="${mymakeopts} WITHOUT_PAM_SUPPORT= "
|
||||
use ssl || mymakeopts="${mymakeopts} WITHOUT_OPENSSL= "
|
||||
use usb || mymakeopts="${mymakeopts} WITHOUT_USB= "
|
||||
use floppy || mymakeopts="${mymakeopts} WITHOUT_FLOPPY= "
|
||||
use kerberos || mymakeopts="${mymakeopts} WITHOUT_GSSAPI= "
|
||||
use zfs || mymakeopts="${mymakeopts} WITHOUT_CDDL= "
|
||||
|
||||
mymakeopts="${mymakeopts} WITHOUT_PF= WITHOUT_LPR= WITHOUT_SENDMAIL= WITHOUT_AUTHPF= WITHOUT_MAILWRAPPER= WITHOUT_UNBOUND= "
|
||||
|
||||
append-flags $(test-flags -fno-strict-aliasing)
|
||||
}
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-adduser.patch"
|
||||
"${FILESDIR}/${PN}-9.0-newsyslog.patch"
|
||||
"${FILESDIR}/${PN}-11.1-bsdxml2expat.patch"
|
||||
"${FILESDIR}/${PN}-10.3-bsdxml2expat.patch"
|
||||
"${FILESDIR}/${PN}-11.0-workaround.patch"
|
||||
)
|
||||
|
||||
REMOVE_SUBDIRS="
|
||||
tcpdchk tcpdmatch
|
||||
sendmail praliases editmap mailstats makemap
|
||||
pc-sysinstall cron mailwrapper ntp bsnmpd
|
||||
tcpdump ndp inetd
|
||||
wpa/wpa_supplicant wpa/hostapd wpa/hostapd_cli wpa/wpa_cli wpa/wpa_passphrase
|
||||
zic amd
|
||||
pkg freebsd-update service sysrc bsdinstall"
|
||||
|
||||
src_prepare() {
|
||||
if ! use build; then
|
||||
[[ ! -e "${WORKDIR}/sys" ]] && ln -s "/usr/src/sys" "${WORKDIR}/sys"
|
||||
[[ ! -e "${WORKDIR}/include" ]] && ln -s "/usr/include" "${WORKDIR}/include"
|
||||
else
|
||||
dummy_mk mount_smbfs
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# Preparing to build nmtree, ypldap
|
||||
for dir in libnetbsd libopenbsd; do
|
||||
cd "${WORKDIR}/lib/${dir}" || die
|
||||
freebsd_src_compile -j1
|
||||
done
|
||||
|
||||
cd "${S}" || die
|
||||
freebsd_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# By creating these directories we avoid having to do a
|
||||
# more complex hack
|
||||
dodir /usr/share/doc
|
||||
dodir /sbin
|
||||
dodir /usr/libexec
|
||||
dodir /usr/bin
|
||||
|
||||
# FILESDIR is used by some makefiles which will install files
|
||||
# in the wrong place, just put it in the doc directory.
|
||||
freebsd_src_install DOCDIR=/usr/share/doc/${PF}
|
||||
|
||||
# Most of these now come from openrc.
|
||||
for util in iscsid nfs nfsuserd rpc.statd rpc.lockd; do
|
||||
newinitd "${FILESDIR}/"${util}.initd ${util} || die
|
||||
if [[ -e "${FILESDIR}"/${util}.confd ]]; then \
|
||||
newconfd "${FILESDIR}"/${util}.confd ${util} || die
|
||||
fi
|
||||
done
|
||||
|
||||
for class in daily monthly weekly; do
|
||||
cat - > "${T}/periodic.${class}" <<EOS
|
||||
#!/bin/sh
|
||||
/usr/sbin/periodic ${class}
|
||||
EOS
|
||||
exeinto /etc/cron.${class}
|
||||
newexe "${T}/periodic.${class}" periodic
|
||||
done
|
||||
|
||||
# Install the pw.conf file to let pw use Gentoo's skel location
|
||||
insinto /etc
|
||||
doins "${FILESDIR}/pw.conf" || die
|
||||
|
||||
cd "${WORKDIR}/etc" || die
|
||||
doins apmd.conf syslog.conf newsyslog.conf nscd.conf || die
|
||||
|
||||
if use bluetooth; then
|
||||
insinto /etc/bluetooth
|
||||
doins bluetooth/* || die
|
||||
rm -f "${D}"/etc/bluetooth/Makefile
|
||||
fi
|
||||
|
||||
cd "${S}"/ppp || die
|
||||
insinto /etc/ppp
|
||||
doins ppp.conf || die
|
||||
|
||||
# Install the periodic stuff (needs probably to be ported in a more
|
||||
# gentooish way)
|
||||
cd "${WORKDIR}/etc/periodic" || die
|
||||
|
||||
doperiodic daily daily/*.accounting
|
||||
doperiodic monthly monthly/*.accounting
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# We need to run pwd_mkdb if key files are not present
|
||||
# If they are, then there is no need to run pwd_mkdb
|
||||
if [[ ! -e "${ROOT}etc/passwd" || ! -e "${ROOT}etc/pwd.db" || ! -e "${ROOT}etc/spwd.db" ]] ; then
|
||||
if [[ -e "${ROOT}etc/master.passwd" ]] ; then
|
||||
einfo "Generating passwd files from ${ROOT}etc/master.passwd"
|
||||
"${ROOT}"usr/sbin/pwd_mkdb -p -d "${ROOT}etc" "${ROOT}etc/master.passwd"
|
||||
else
|
||||
eerror "${ROOT}etc/master.passwd does not exist!"
|
||||
eerror "You will no be able to log into your system!"
|
||||
fi
|
||||
fi
|
||||
|
||||
for logfile in messages security auth.log maillog lpd-errs xferlog cron \
|
||||
debug.log slip.log ppp.log; do
|
||||
[[ -f "${ROOT}/var/log/${logfile}" ]] || touch "${ROOT}/var/log/${logfile}"
|
||||
done
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user