Changeset - f461dc98ec67
[Not reviewed]
0 2 0
Chel Sea (chain) - 8 years ago 2016-11-16 11:39:59
chain@rpgfiction.net
fix VERSION.swift not being shipped in 3.0
2 files changed with 6 insertions and 1 deletions:
0 comments (0 inline, 0 general)
net-im/swift/Manifest
Show inline comments
 
DIST swift-3.0.tar.bz2 8260588 SHA256 2e48f081d337f471b4eba7c0c807a7b640216a76ed3568ced55abb5b927c7fd2 SHA512 8ba734af34333fa836480ee647949e2f5e89d053bc41c0f96af85779a89930355ca88b690bbee62f215fae723a2473ecf5e278435754b3cde475b81f5f4f18e5 WHIRLPOOL 9f529b3f43362ca84bed52caa739201d683a47ad2ce5fa31329975e421693eec8de1ad7a7ab60f4d36bae4377a03eb3330e40c349ee0f6c6b02beb10e3a6d640
 
EBUILD swift-3.0.ebuild 4710 SHA256 33cd745dd8c40032faff2b81a939636dcabd9c75fd1a5a264002eaad4bc9b504 SHA512 8df4fa3a82fe19564abf06c9c25649b1adaf8745b512c061b51bb4e1cb21cc1042e4c40dfae9dd76c8f04950f27c9978d00a7c8722c846f9331b825cb7fe8130 WHIRLPOOL 21d46f4bfe3cc5741f516c1fe71ed68a6ebf1988ea158daa6215fb1a0762095ed1d64942f1585821ee27bac8b39696d2003004f2834b6bcf5b1ea4086f78cdae
 
EBUILD swift-3.0.ebuild 4864 SHA256 20f50fef5130a02d0052d48b4b7b438bcb81f3e858d947398d2f6d1f94fa8253 SHA512 9d390d94759005b6e686500b4812d4299ebb3d326b7f10a301d794da2aa7a3ddd55ff9effa479dc435f6e459ab55fc4a70f5f3576e98aa84cf7302075045185a WHIRLPOOL cb9be4effde8c19a914cc6d590d6de6ba79ac2b0d5684fde8a0297bcf1e93ecdc4c1f2cfbe8a57eca237a299643aac4b0e89f74e94478b6ae1bde52b7ba75851
net-im/swift/swift-3.0.ebuild
Show inline comments
 
@@ -31,173 +31,178 @@ if [[ ${PV} == *9999* ]] ; then
 
else
 
	KEYWORDS="~amd64 ~x86"
 
fi
 

	
 
IUSE="debug doc examples expat gconf hunspell icu idn qt4 scripting ssl static-libs tests zeroconf"
 

	
 
for x in ${LANGS}; do
 
	IUSE="${IUSE} linguas_${x}"
 
done
 

	
 
RDEPEND="
 
	>=dev-libs/boost-1.56.0
 
	sys-libs/zlib
 
	expat? ( >=dev-libs/expat-2.0.1 )
 
		|| ( dev-libs/libxml2 )
 
	gconf? ( gnome-base/gconf )
 
	hunspell? ( app-text/hunspell )
 
	icu? ( dev-libs/icu )
 
	idn? ( >=net-dns/libidn-1.10 )
 
	qt4? (
 
		dev-qt/qtcore:4
 
		dev-qt/qtwebkit:4
 
		>=x11-libs/libXScrnSaver-1.2
 
	)
 
	ssl? ( >=dev-libs/openssl-0.9.8g )
 
	scripting? ( dev-lang/lua )
 
	zeroconf? ( net-dns/avahi )
 
"
 

	
 
DEPEND="${RDEPEND}
 
	doc? (
 
		>=app-text/docbook-xsl-stylesheets-1.75
 
		>=app-text/docbook-xml-dtd-4.5
 
		dev-libs/libxslt
 
	)
 
"
 

	
 
scons_targets=()
 
set_scons_targets() {
 
	scons_targets=( Swiften )
 
	use doc && scons_targets+=( Documentation )
 
	use examples && scons_targets+=(
 
		Documentation/SwiftenDevelopersGuide/Examples
 
		Swiften/Config
 
		Swiften/Examples
 
		SwifTools
 
	)
 
	use qt4 && scons_targets+=( Swift )
 
	use scripting && scons_targets+=( Sluift )
 
	use tests && scons_targets+=( Swiften/QA )
 
	use zeroconf && scons_targets+=( Limber Slimber )
 
}
 

	
 
scons_vars=()
 
set_scons_vars() {
 
	scons_vars=(
 
		V=1
 
		allow_warnings=1
 
		cc="$(tc-getCC)"
 
		cxx="$(tc-getCXX)"
 
		ccflags="${CXXFLAGS}"
 
		linkflags="${LDFLAGS}"
 

	
 
		debug=$(usex debug)
 
		doc=$(usex doc)
 
		docbook_xsl="${EPREFIX}/usr/share/sgml/docbook/xsl-stylesheets"
 
		docbook_xml="${EPREFIX}/usr/share/sgml/docbook/xml-dtd-4.5"
 
		hunspell_enable=$(usex hunspell)
 
		icu=$(usex icu)
 
		need_idn=$(usex idn)
 
		openssl=$(usex ssl ${EPREFIX}/usr)
 
		swiften_dll=$(usex !static-libs)
 
		test=$(usex tests all none)
 
		try_avahi=$(usex zeroconf)
 
		try_expat=$(usex expat)
 
		try_gconf=$(usex gconf)
 
		try_libxml=$(usex !expat)
 
	)
 
}
 

	
 
scons_install_vars=()
 
set_scons_install_vars() {
 
	scons_install_vars=(
 
		force-configure=0
 
		SWIFTEN_INSTALLDIR="${ED}/usr"
 
	)
 
	use qt4 && scons_install_vars+=( SWIFT_INSTALLDIR="${ED}/usr" )
 
	use scripting && scons_install_vars+=( SLUIFT_INSTALLDIR="${ED}/usr" )
 
}
 

	
 
src_prepare() {
 
	# TODO drop this patch for >net-im/swift-4.0_beta2
 
#	if [[ ${PV} != *9999* ]] ; then
 
#		epatch "${FILESDIR}/scons-qtchooser-env.patch"
 
#	fi
 

	
 
	# chain <chain@rpgfiction.net>: VERSION.swift missing, let's create one!
 
	if [ ! -e ${S}/VERSION.swift ]; then
 
		echo -n ${PV} > ${S}/VERSION.swift
 
	fi
 

	
 
	rm -fr 3rdParty || die
 

	
 
	for x in ${LANGS}; do
 
		if use !linguas_${x}; then
 
			rm -f Swift/Translations/swift_${x}.ts || die
 
		fi
 
	done
 

	
 
	if use !qt4; then
 
		rm -rf Swift || die
 
	fi
 

	
 
	if use !scripting; then
 
		rm -rf Sluift || die
 
	fi
 

	
 
	if use !zeroconf; then
 
		rm -rf Limber Slimber || die
 
	fi
 

	
 
	eapply_user
 
}
 

	
 
src_compile() {
 
	set_scons_targets
 
	set_scons_vars
 

	
 
	escons "${scons_vars[@]}" "${scons_targets[@]}"
 
}
 

	
 
src_test() {
 
	set_scons_targets
 
	set_scons_vars
 

	
 
	escons "${scons_vars[@]}" test=unit QA
 
}
 

	
 
src_install() {
 
	set_scons_targets
 
	set_scons_vars
 
	set_scons_install_vars
 

	
 
	escons "${scons_vars[@]}" \
 
		"${scons_install_vars[@]}" \
 
		"${ED}" "${scons_targets[@]}"
 

	
 
	if use zeroconf; then
 
		dobin Limber/limber
 
		newbin Slimber/CLI/slimber slimber-cli
 
		use qt4 && newbin Slimber/Qt/slimber slimber-qt
 
	fi
 

	
 
	if use tests; then
 
		for i in ClientTest NetworkTest StorageTest TLSTest ; do
 
			newbin "Swiften/QA/${i}/${i}" "${PN}-${i}"
 
		done
 

	
 
		newbin SwifTools/Idle/IdleQuerierTest/IdleQuerierTest ${PN}-IdleQuerierTest
 
	fi
 

	
 
	if use examples; then
 
		for i in EchoBot{1,2,3,4,5,6} EchoComponent ; do
 
			newbin "Documentation/SwiftenDevelopersGuide/Examples/EchoBot/${i}" "${PN}-${i}"
 
		done
 

	
 
		for i in BenchTool ConnectivityTest LinkLocalTool ParserTester SendFile SendMessage ; do
 
			newbin "Swiften/Examples/${i}/${i}" "${PN}-${i}"
 
		done
 
		newbin Swiften/Examples/SendFile/ReceiveFile "${PN}-ReceiveFile"
 
		use zeroconf && dobin Swiften/Examples/LinkLocalTool/LinkLocalTool
 
	fi
 

	
 
	if use doc; then
 
		dodoc "Documentation/SwiftenDevelopersGuide/Swiften Developers Guide.html"
 
		dodoc "Documentation/SwiftUserGuide/Swift Users Guide.html"
 
	fi
 
}
0 comments (0 inline, 0 general)