dev-vcs/darcs: revert "drop old"

Restore ppc keywords, used by layman.

This reverts commit 5a0365a7ec.

Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
This commit is contained in:
Sergei Trofimovich
2020-06-29 01:40:22 +01:00
parent aae6e3af16
commit 45f50c32a6
7 changed files with 531 additions and 0 deletions

View File

@@ -1 +1,6 @@
DIST darcs-2.10.1.tar.gz 1509208 BLAKE2B 54df9e87ab5b4d49146eeaad99c4718cc38b6fb032da2fb005c1ddc8a6d5ffa725b9c7caac30eb4da394bfb0926ba76040e24a69beeacd25e810cad8987d34f3 SHA512 b8c3971da3d635a7d90e35226c2ffa6d6ca8e78ba18793c632b7509bc4d52c1bda2490d147cdaea5842fbe5d8826b0025de61e2fb4f58c441875c5858d910e47
DIST darcs-2.10.3.tar.gz 1513296 BLAKE2B 4a900a4307f1067cb078396f28358f75107821a67104ec91653cdc0ae1c5503fd18baa3d0ae95a0476fa5917345de932411053d35d8f0cfee3782cdd84a13c7e SHA512 cf8f34df331d8a47c6a25775c465824e5d71ed00ae6bc477989b4bb0e7fad606b213a4fb4e06b02dca096df2b6b1fe36f394672a112b48c6b56188a7eae8f90e
DIST darcs-2.12.0.tar.gz 1465730 BLAKE2B a021796aefc38aaf355a3156f26c8f313ffbe44ad5e9172883217f609c73baed49301a26bbc818574175c0e7174ad6401407ae9492584e3aed56e8fb2bf10f7a SHA512 654f9054dfe8e23e17ae00cdf22153ddaf89d114c5ee0e1ca86f373c1abf62b7bd808965f4d4df695aaba44d1d334d725cc0d57dea5df7cd1992a0ef15e49135
DIST darcs-2.12.4.tar.gz 1462383 BLAKE2B 49827a07770da8253775649e9a72b33d4e715f7eae63c093c6d3a16f097cd9f3246e2aec4ee4782efd1629423a3d3a23d6d5350131ed4daa4fc47701fd6449ae SHA512 52a0b9b8a23b05dc29513c20c3c0fdc0b696da87156ea83a5736ea294618b993d1f3914f82a918e331db5de0746c147244f46d396ee7dbb02fee116825e1dd6a
DIST darcs-2.12.5.tar.gz 1460698 BLAKE2B 9050b5863221d2c82e93d689b733b34a0b63fd0e7f29b0041ba3ff10e4359e4d32e1c8bca5ac4722a65fbebab66b25cba443efe23ee3e4a87d4117a7335db4de SHA512 9bda8149269dc23750321f3929e156e32c76de4f5bb8291bc248d0e326bf08b69c82ef7383f9d02dcc65ca199078f6e1ab575197fc2aee225486a8c1b9275542
DIST darcs-2.8.4.tar.gz 1301464 BLAKE2B 748494ae1c34318c14e128a4d08667b839644dbcf2b2d8bbcc86263ee5332f859f91bc2a56f3c6ccf6a465f45a90d97d304c9c15ebdd3cdd709c251c61c15a6c SHA512 c60531bacea43bdd5a18ae461dd390fe64682cac56fa4e6b5153a5da3c003b59d8fb24827bd42b4b30f0d2c61877d36b58eb98317644f9f8a200ab7c5961c48e

View File

@@ -0,0 +1,98 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=5
# ebuild generated by hackport 0.4.5.9999
#hackport: flags: +library,+executable,-hpc,-warn-as-error,+pkgconfig,-rts,-static,-optimize,hashed-storage-diff:diff
CABAL_FEATURES="bin lib profile haddock hoogle hscolour test-suite"
inherit haskell-cabal
DESCRIPTION="a distributed, interactive, smart revision control system"
HOMEPAGE="http://darcs.net/"
SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0/${PV}"
KEYWORDS="~amd64 ~x86"
IUSE="+curl diff +http +network-uri +terminfo +threaded"
RESTRICT=test # missing file 'tests/bin/renameHelper.hs'
RDEPEND=">=dev-haskell/attoparsec-0.11:=[profile?] <dev-haskell/attoparsec-0.14:=[profile?]
>=dev-haskell/base16-bytestring-0.1:=[profile?] <dev-haskell/base16-bytestring-0.2:=[profile?]
>=dev-haskell/binary-0.5:=[profile?] <dev-haskell/binary-0.8:=[profile?]
>=dev-haskell/cryptohash-0.4:=[profile?] <dev-haskell/cryptohash-0.12:=[profile?]
>=dev-haskell/data-ordlist-0.4:=[profile?] <dev-haskell/data-ordlist-0.5:=[profile?]
>=dev-haskell/dataenc-0.11:=[profile?] <dev-haskell/dataenc-0.15:=[profile?]
>=dev-haskell/hashable-1.0:=[profile?] <dev-haskell/hashable-1.3:=[profile?]
>=dev-haskell/haskeline-0.6.3:=[profile?] <dev-haskell/haskeline-0.8:=[profile?]
>=dev-haskell/html-1.0:=[profile?] <dev-haskell/html-1.1:=[profile?]
>=dev-haskell/mmap-0.5:=[profile?] <dev-haskell/mmap-0.6:=[profile?]
>=dev-haskell/mtl-2.1:=[profile?] <dev-haskell/mtl-2.3:=[profile?]
>=dev-haskell/old-locale-1.0:=[profile?] <dev-haskell/old-locale-1.1:=[profile?]
>=dev-haskell/old-time-1.1:=[profile?] <dev-haskell/old-time-1.2:=[profile?]
>=dev-haskell/parsec-3.1:=[profile?] <dev-haskell/parsec-3.2:=[profile?]
>=dev-haskell/random-1.0:=[profile?] <dev-haskell/random-1.2:=[profile?]
>=dev-haskell/regex-applicative-0.2:=[profile?] <dev-haskell/regex-applicative-0.4:=[profile?]
>=dev-haskell/regex-compat-tdfa-0.95.1:=[profile?] <dev-haskell/regex-compat-tdfa-0.96:=[profile?]
>=dev-haskell/tar-0.4:=[profile?] <dev-haskell/tar-0.5:=[profile?]
>=dev-haskell/text-0.11.2.0:=[profile?] <dev-haskell/text-1.3:=[profile?]
>=dev-haskell/transformers-compat-0.4:=[profile?] <dev-haskell/transformers-compat-0.5:=[profile?]
>=dev-haskell/unix-compat-0.1.2:=[profile?] <dev-haskell/unix-compat-0.5:=[profile?]
>=dev-haskell/utf8-string-0.3.6:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?]
>=dev-haskell/vector-0.7:=[profile?] <dev-haskell/vector-0.11:=[profile?]
>=dev-haskell/zip-archive-0.2.3:=[profile?] <dev-haskell/zip-archive-0.3:=[profile?]
>=dev-haskell/zlib-0.5.3.0:=[profile?] <dev-haskell/zlib-0.7.0.0:=[profile?]
>=dev-lang/ghc-7.4.1:=
virtual/libiconv
>=dev-haskell/transformers-0.3:=[profile?] <dev-haskell/transformers-0.5:=[profile?]
curl? ( net-misc/curl )
diff? ( dev-haskell/lcs:=[profile?] )
http? ( >=dev-haskell/http-4000.2.3:=[profile?] <dev-haskell/http-4000.3:=[profile?]
network-uri? ( >=dev-haskell/network-2.6:=[profile?] <dev-haskell/network-2.7:=[profile?]
>=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] )
!network-uri? ( >=dev-haskell/network-2.3:=[profile?] <dev-haskell/network-2.6:=[profile?] ) )
terminfo? ( >=dev-haskell/terminfo-0.3:=[profile?] <dev-haskell/terminfo-0.5:=[profile?] )
"
DEPEND="${RDEPEND}
>=dev-haskell/cabal-1.10
dev-lang/ghc
test? ( >=dev-haskell/cmdargs-0.10 <dev-haskell/cmdargs-0.11
>=dev-haskell/findbin-0.0 <dev-haskell/findbin-0.1
>=dev-haskell/hunit-1.0 <dev-haskell/hunit-1.3
>=dev-haskell/quickcheck-2.3 <dev-haskell/quickcheck-2.9
>=dev-haskell/shelly-1.6.2 <dev-haskell/shelly-1.7
>=dev-haskell/split-0.1.4.1 <dev-haskell/split-0.3
>=dev-haskell/test-framework-0.4.0 <dev-haskell/test-framework-0.9
>=dev-haskell/test-framework-hunit-0.2.2 <dev-haskell/test-framework-hunit-0.4
>=dev-haskell/test-framework-quickcheck2-0.3 <dev-haskell/test-framework-quickcheck2-0.4 )
curl? ( virtual/pkgconfig )
"
src_configure() {
haskell-cabal_src_configure \
$(cabal_flag curl curl) \
--flag=executable \
$(cabal_flag diff hashed-storage-diff) \
--flag=-hpc \
$(cabal_flag http http) \
--flag=library \
$(cabal_flag network-uri network-uri) \
--flag=-optimize \
--flag=pkgconfig \
--flag=-rts \
--flag=-static \
$(cabal_flag terminfo terminfo) \
$(cabal_flag threaded threaded) \
--flag=-warn-as-error
}
src_install() {
haskell-cabal_src_install
# fixup perms in such an an awkward way
mv "${ED}/usr/share/man/man1/darcs.1" "${S}/darcs.1" || die "darcs.1 not found"
doman "${S}/darcs.1"
}

View File

@@ -0,0 +1,103 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=5
# ebuild generated by hackport 0.4.6.9999
#hackport: flags: +library,+executable,-hpc,-warn-as-error,+pkgconfig,-rts,-static,-optimize,hashed-storage-diff:diff
CABAL_FEATURES="bin lib profile haddock hoogle hscolour test-suite"
inherit haskell-cabal
DESCRIPTION="a distributed, interactive, smart revision control system"
HOMEPAGE="http://darcs.net/"
SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0/${PV}"
KEYWORDS="~amd64 ~x86"
IUSE="+curl diff +http +network-uri +terminfo +threaded"
RESTRICT=test # occasionally hangs on directory creation race conditions
RDEPEND=">=dev-haskell/attoparsec-0.11:=[profile?] <dev-haskell/attoparsec-0.14:=[profile?]
>=dev-haskell/base16-bytestring-0.1:=[profile?] <dev-haskell/base16-bytestring-0.2:=[profile?]
>=dev-haskell/binary-0.5:=[profile?] <dev-haskell/binary-0.9:=[profile?]
>=dev-haskell/cryptohash-0.4:=[profile?] <dev-haskell/cryptohash-0.12:=[profile?]
>=dev-haskell/data-ordlist-0.4:=[profile?] <dev-haskell/data-ordlist-0.5:=[profile?]
>=dev-haskell/hashable-1.0:=[profile?] <dev-haskell/hashable-1.3:=[profile?]
>=dev-haskell/haskeline-0.6.3:=[profile?] <dev-haskell/haskeline-0.8:=[profile?]
>=dev-haskell/html-1.0:=[profile?] <dev-haskell/html-1.1:=[profile?]
>=dev-haskell/mmap-0.5:=[profile?] <dev-haskell/mmap-0.6:=[profile?]
>=dev-haskell/mtl-2.1:=[profile?] <dev-haskell/mtl-2.3:=[profile?]
>=dev-haskell/old-locale-1.0:=[profile?] <dev-haskell/old-locale-1.1:=[profile?]
>=dev-haskell/old-time-1.1:=[profile?] <dev-haskell/old-time-1.2:=[profile?]
>=dev-haskell/parsec-3.1:=[profile?] <dev-haskell/parsec-3.2:=[profile?]
>=dev-haskell/random-1.0:=[profile?] <dev-haskell/random-1.2:=[profile?]
>=dev-haskell/regex-applicative-0.2:=[profile?] <dev-haskell/regex-applicative-0.4:=[profile?]
>=dev-haskell/regex-compat-tdfa-0.95.1:=[profile?] <dev-haskell/regex-compat-tdfa-0.96:=[profile?]
>=dev-haskell/sandi-0.2:=[profile?] <dev-haskell/sandi-0.4:=[profile?]
>=dev-haskell/tar-0.4:=[profile?] <dev-haskell/tar-0.6:=[profile?]
>=dev-haskell/text-0.11.3.1:=[profile?] <dev-haskell/text-1.3:=[profile?]
>=dev-haskell/transformers-compat-0.4:=[profile?] <dev-haskell/transformers-compat-0.6:=[profile?]
>=dev-haskell/unix-compat-0.1.2:=[profile?] <dev-haskell/unix-compat-0.5:=[profile?]
>=dev-haskell/utf8-string-0.3.6:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?]
>=dev-haskell/vector-0.7:=[profile?] <dev-haskell/vector-0.12:=[profile?]
>=dev-haskell/zip-archive-0.2.3:=[profile?]
>=dev-haskell/zlib-0.5.3.0:=[profile?] <dev-haskell/zlib-0.7.0.0:=[profile?]
>=dev-lang/ghc-7.4.1:=
virtual/libiconv
>=dev-haskell/transformers-0.3:=[profile?] <dev-haskell/transformers-0.6:=[profile?]
curl? ( net-misc/curl )
diff? ( dev-haskell/lcs:=[profile?] )
http? ( >=dev-haskell/http-4000.2.3:=[profile?] <dev-haskell/http-4000.4:=[profile?]
network-uri? ( >=dev-haskell/network-2.6:=[profile?] <dev-haskell/network-2.7:=[profile?]
>=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] )
!network-uri? ( >=dev-haskell/network-2.3:=[profile?] <dev-haskell/network-2.6:=[profile?] ) )
terminfo? ( >=dev-haskell/terminfo-0.3:=[profile?] <dev-haskell/terminfo-0.5:=[profile?] )
"
DEPEND="${RDEPEND}
>=dev-haskell/cabal-1.10
test? ( >=dev-haskell/cmdargs-0.10 <dev-haskell/cmdargs-0.11
>=dev-haskell/findbin-0.0 <dev-haskell/findbin-0.1
>=dev-haskell/hunit-1.0 <dev-haskell/hunit-1.4
>=dev-haskell/quickcheck-2.3 <dev-haskell/quickcheck-2.9
>=dev-haskell/shelly-1.6.2 <dev-haskell/shelly-1.7
>=dev-haskell/split-0.1.4.1 <dev-haskell/split-0.3
>=dev-haskell/test-framework-0.4.0 <dev-haskell/test-framework-0.9
>=dev-haskell/test-framework-hunit-0.2.2 <dev-haskell/test-framework-hunit-0.4
>=dev-haskell/test-framework-quickcheck2-0.3 <dev-haskell/test-framework-quickcheck2-0.4 )
curl? ( virtual/pkgconfig )
"
src_prepare() {
cabal_chdeps \
'base >= 4.5 && < 4.9' 'base >= 4.5' \
'zip-archive >= 0.2.3 && < 0.3' 'zip-archive >= 0.2.3'
}
src_configure() {
haskell-cabal_src_configure \
$(cabal_flag curl curl) \
--flag=executable \
$(cabal_flag diff hashed-storage-diff) \
--flag=-hpc \
$(cabal_flag http http) \
--flag=library \
$(cabal_flag network-uri network-uri) \
--flag=-optimize \
--flag=pkgconfig \
--flag=-rts \
--flag=-static \
$(cabal_flag terminfo terminfo) \
$(cabal_flag threaded threaded) \
--flag=-warn-as-error
}
src_install() {
haskell-cabal_src_install
# fixup perms in such an an awkward way
mv "${ED}/usr/share/man/man1/darcs.1" "${S}/darcs.1" || die "darcs.1 not found"
doman "${S}/darcs.1"
}

View File

@@ -0,0 +1,97 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
# ebuild generated by hackport 0.5.9999
#hackport: flags: +library,+executable,-hpc,-warn-as-error,+pkgconfig,-rts,-static,-optimize,hashed-storage-diff:diff,+http
CABAL_FEATURES="bin lib profile haddock hoogle hscolour test-suite"
inherit haskell-cabal
DESCRIPTION="a distributed, interactive, smart revision control system"
HOMEPAGE="http://darcs.net/"
SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0/${PV}"
KEYWORDS="~amd64 ~x86"
IUSE="+curl +network-uri +terminfo +threaded"
RESTRICT=test # occasionally hangs on directory creation race conditions
RDEPEND=">=dev-haskell/async-2.0.1.4:=[profile?] <dev-haskell/async-2.2:=[profile?]
>=dev-haskell/attoparsec-0.11:=[profile?] <dev-haskell/attoparsec-0.14:=[profile?]
>=dev-haskell/base16-bytestring-0.1:=[profile?] <dev-haskell/base16-bytestring-0.2:=[profile?]
>=dev-haskell/binary-0.5:=[profile?] <dev-haskell/binary-0.9:=[profile?]
>=dev-haskell/cryptohash-0.4:=[profile?] <dev-haskell/cryptohash-0.12:=[profile?]
>=dev-haskell/data-ordlist-0.4:=[profile?] <dev-haskell/data-ordlist-0.5:=[profile?]
>=dev-haskell/fgl-5.5.0.1:=[profile?] <dev-haskell/fgl-5.6:=[profile?]
>=dev-haskell/graphviz-2999.17.0.1:=[profile?] <dev-haskell/graphviz-2999.19:=[profile?]
>=dev-haskell/hashable-1.1.2.5:=[profile?] <dev-haskell/hashable-1.3:=[profile?]
>=dev-haskell/haskeline-0.6.3:=[profile?] <dev-haskell/haskeline-0.8:=[profile?]
>=dev-haskell/html-1.0.1.2:=[profile?] <dev-haskell/html-1.1:=[profile?]
>=dev-haskell/http-4000.2.8:=[profile?] <dev-haskell/http-4000.4:=[profile?]
>=dev-haskell/mmap-0.5:=[profile?] <dev-haskell/mmap-0.6:=[profile?]
>=dev-haskell/mtl-2.1.2:=[profile?] <dev-haskell/mtl-2.3:=[profile?]
>=dev-haskell/old-locale-1.0.0.5:=[profile?] <dev-haskell/old-locale-1.1:=[profile?]
>=dev-haskell/old-time-1.1:=[profile?] <dev-haskell/old-time-1.2:=[profile?]
>=dev-haskell/parsec-3.1:=[profile?] <dev-haskell/parsec-3.2:=[profile?]
>=dev-haskell/random-1.0.1.1:=[profile?] <dev-haskell/random-1.2:=[profile?]
>=dev-haskell/regex-applicative-0.2:=[profile?] <dev-haskell/regex-applicative-0.4:=[profile?]
>=dev-haskell/regex-compat-tdfa-0.95.1:=[profile?] <dev-haskell/regex-compat-tdfa-0.96:=[profile?]
>=dev-haskell/sandi-0.2:=[profile?] <dev-haskell/sandi-0.4:=[profile?]
>=dev-haskell/tar-0.4:=[profile?] <dev-haskell/tar-0.6:=[profile?]
>=dev-haskell/text-1.2.1.3:=[profile?] <dev-haskell/text-1.3:=[profile?]
>=dev-haskell/transformers-compat-0.4:=[profile?] <dev-haskell/transformers-compat-0.6:=[profile?]
>=dev-haskell/unix-compat-0.1.2:=[profile?] <dev-haskell/unix-compat-0.5:=[profile?]
>=dev-haskell/utf8-string-0.3.6:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?]
>=dev-haskell/vector-0.10.0.1:=[profile?] <dev-haskell/vector-0.12:=[profile?]
>=dev-haskell/zip-archive-0.2.3:=[profile?] <dev-haskell/zip-archive-0.4:=[profile?]
>=dev-haskell/zlib-0.5.4.1:=[profile?] <dev-haskell/zlib-0.7.0.0:=[profile?]
>=dev-lang/ghc-7.6.2:=
>=dev-haskell/transformers-0.3:=[profile?] <dev-haskell/transformers-0.6:=[profile?]
curl? ( net-misc/curl )
network-uri? ( >=dev-haskell/network-2.6:=[profile?] <dev-haskell/network-2.7:=[profile?]
>=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] )
!network-uri? ( >=dev-haskell/network-2.4.1.2:=[profile?] <dev-haskell/network-2.6:=[profile?] )
terminfo? ( >=dev-haskell/terminfo-0.3:=[profile?] <dev-haskell/terminfo-0.5:=[profile?] )
"
DEPEND="${RDEPEND}
>=dev-haskell/cabal-1.16.0
test? ( >=dev-haskell/cmdargs-0.10 <dev-haskell/cmdargs-0.11
>=dev-haskell/findbin-0.0 <dev-haskell/findbin-0.1
>=dev-haskell/hunit-1.2.5.2 <dev-haskell/hunit-1.4
>=dev-haskell/quickcheck-2.6 <dev-haskell/quickcheck-2.9
>=dev-haskell/shelly-1.6.2 <dev-haskell/shelly-1.7
>=dev-haskell/split-0.2.2 <dev-haskell/split-0.3
>=dev-haskell/test-framework-0.4.0 <dev-haskell/test-framework-0.9
>=dev-haskell/test-framework-hunit-0.2.2 <dev-haskell/test-framework-hunit-0.4
>=dev-haskell/test-framework-quickcheck2-0.3 <dev-haskell/test-framework-quickcheck2-0.4 )
curl? ( virtual/pkgconfig )
"
src_configure() {
haskell-cabal_src_configure \
$(cabal_flag curl curl) \
--flag=executable \
--flag=-hpc \
--flag=http \
--flag=library \
$(cabal_flag network-uri network-uri) \
--flag=-optimize \
--flag=pkgconfig \
--flag=-rts \
--flag=-static \
$(cabal_flag terminfo terminfo) \
$(cabal_flag threaded threaded) \
--flag=-warn-as-error
}
src_install() {
haskell-cabal_src_install
# fixup perms in such an an awkward way
mv "${ED}/usr/share/man/man1/darcs.1" "${S}/darcs.1" || die "darcs.1 not found"
doman "${S}/darcs.1"
}

View File

@@ -0,0 +1,92 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
# ebuild generated by hackport 0.5.9999
#hackport: flags: +library,+executable,-hpc,-warn-as-error,+pkgconfig,-rts,-static,-optimize,hashed-storage-diff:diff,+http
CABAL_FEATURES="bin lib profile haddock hoogle hscolour test-suite"
inherit haskell-cabal
DESCRIPTION="a distributed, interactive, smart revision control system"
HOMEPAGE="http://darcs.net/"
SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0/${PV}"
KEYWORDS="~amd64 ~x86"
IUSE="+curl +network-uri +terminfo +threaded"
RDEPEND=">=dev-haskell/async-2.0.1.4:=[profile?] <dev-haskell/async-2.2:=[profile?]
>=dev-haskell/attoparsec-0.11:=[profile?] <dev-haskell/attoparsec-0.14:=[profile?]
>=dev-haskell/base16-bytestring-0.1:=[profile?] <dev-haskell/base16-bytestring-0.2:=[profile?]
>=dev-haskell/cryptohash-0.4:=[profile?] <dev-haskell/cryptohash-0.12:=[profile?]
>=dev-haskell/data-ordlist-0.4:=[profile?] <dev-haskell/data-ordlist-0.5:=[profile?]
>=dev-haskell/fgl-5.5.0.1:=[profile?] <dev-haskell/fgl-5.6:=[profile?]
>=dev-haskell/graphviz-2999.17.0.1:=[profile?] <dev-haskell/graphviz-2999.19:=[profile?]
>=dev-haskell/hashable-1.1.2.5:=[profile?] <dev-haskell/hashable-1.3:=[profile?]
>=dev-haskell/haskeline-0.6.3:=[profile?] <dev-haskell/haskeline-0.8:=[profile?]
>=dev-haskell/html-1.0.1.2:=[profile?] <dev-haskell/html-1.1:=[profile?]
>=dev-haskell/http-4000.2.8:=[profile?] <dev-haskell/http-4000.4:=[profile?]
>=dev-haskell/mmap-0.5:=[profile?] <dev-haskell/mmap-0.6:=[profile?]
>=dev-haskell/mtl-2.1.2:=[profile?] <dev-haskell/mtl-2.3:=[profile?]
>=dev-haskell/old-time-1.1:=[profile?] <dev-haskell/old-time-1.2:=[profile?]
>=dev-haskell/parsec-3.1:=[profile?] <dev-haskell/parsec-3.2:=[profile?]
>=dev-haskell/random-1.0.1.1:=[profile?] <dev-haskell/random-1.2:=[profile?]
>=dev-haskell/regex-applicative-0.2:=[profile?] <dev-haskell/regex-applicative-0.4:=[profile?]
>=dev-haskell/regex-compat-tdfa-0.95.1:=[profile?] <dev-haskell/regex-compat-tdfa-0.96:=[profile?]
>=dev-haskell/sandi-0.4:=[profile?] <dev-haskell/sandi-0.5:=[profile?]
>=dev-haskell/tar-0.4:=[profile?] <dev-haskell/tar-0.6:=[profile?]
>=dev-haskell/text-1.2.1.3:=[profile?] <dev-haskell/text-1.3:=[profile?]
>=dev-haskell/transformers-compat-0.4:=[profile?] <dev-haskell/transformers-compat-0.6:=[profile?]
>=dev-haskell/unix-compat-0.1.2:=[profile?] <dev-haskell/unix-compat-0.5:=[profile?]
>=dev-haskell/utf8-string-0.3.6:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?]
>=dev-haskell/vector-0.10.0.1:=[profile?] <dev-haskell/vector-0.12:=[profile?]
>=dev-haskell/zip-archive-0.2.3:=[profile?] <dev-haskell/zip-archive-0.4:=[profile?]
>=dev-haskell/zlib-0.5.4.1:=[profile?] <dev-haskell/zlib-0.7.0.0:=[profile?]
>=dev-lang/ghc-7.10.1:=
curl? ( net-misc/curl )
network-uri? ( >=dev-haskell/network-2.6:=[profile?] <dev-haskell/network-2.7:=[profile?]
>=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] )
!network-uri? ( >=dev-haskell/network-2.4.1.2:=[profile?] <dev-haskell/network-2.6:=[profile?] )
terminfo? ( >=dev-haskell/terminfo-0.3:=[profile?] <dev-haskell/terminfo-0.5:=[profile?] )
"
DEPEND="${RDEPEND}
>=dev-haskell/cabal-1.22.2.0
test? ( >=dev-haskell/cmdargs-0.10 <dev-haskell/cmdargs-0.11
>=dev-haskell/findbin-0.0 <dev-haskell/findbin-0.1
>=dev-haskell/hunit-1.2.5.2 <dev-haskell/hunit-1.4
>=dev-haskell/quickcheck-2.6 <dev-haskell/quickcheck-2.10
>=dev-haskell/shelly-1.6.2 <dev-haskell/shelly-1.7
>=dev-haskell/split-0.2.2 <dev-haskell/split-0.3
>=dev-haskell/test-framework-0.4.0 <dev-haskell/test-framework-0.9
>=dev-haskell/test-framework-hunit-0.2.2 <dev-haskell/test-framework-hunit-0.4
>=dev-haskell/test-framework-quickcheck2-0.3 <dev-haskell/test-framework-quickcheck2-0.4 )
curl? ( virtual/pkgconfig )
"
src_configure() {
haskell-cabal_src_configure \
$(cabal_flag curl curl) \
--flag=executable \
--flag=-hpc \
--flag=http \
--flag=library \
$(cabal_flag network-uri network-uri) \
--flag=-optimize \
--flag=pkgconfig \
--flag=-rts \
--flag=-static \
$(cabal_flag terminfo terminfo) \
$(cabal_flag threaded threaded) \
--flag=-warn-as-error
}
src_install() {
haskell-cabal_src_install
# fixup perms in such an an awkward way
mv "${ED}/usr/share/man/man1/darcs.1" "${S}/darcs.1" || die "darcs.1 not found"
doman "${S}/darcs.1"
}

View File

@@ -0,0 +1,134 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=5
# ebuild generated by hackport 0.3.9999
CABAL_FEATURES="bin lib profile haddock hoogle hscolour"
inherit eutils haskell-cabal bash-completion-r1
DESCRIPTION="a distributed, interactive, smart revision control system"
HOMEPAGE="http://darcs.net/"
SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0/${PV}"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
IUSE="doc test"
RESTRICT="!test? ( test )"
RDEPEND="=dev-haskell/extensible-exceptions-0.1*:=[profile?]
>=dev-haskell/hashed-storage-0.5.6:=[profile?]
<dev-haskell/hashed-storage-0.6:=[profile?]
>=dev-haskell/haskeline-0.6.3:=[profile?]
<dev-haskell/haskeline-0.8:=[profile?]
=dev-haskell/html-1.0*:=[profile?]
=dev-haskell/mmap-0.5*:=[profile?]
>=dev-haskell/mtl-1.0:=[profile?]
<dev-haskell/mtl-2.3:=[profile?]
>=dev-haskell/parsec-2.0:=[profile?]
<dev-haskell/parsec-3.2:=[profile?]
=dev-haskell/random-1.0*:=[profile?]
>=dev-haskell/regex-compat-0.95.1:=[profile?]
>=dev-haskell/tar-0.3:=[profile?]
<dev-haskell/tar-0.5:=[profile?]
>=dev-haskell/terminfo-0.3:=[profile?] <dev-haskell/terminfo-0.5:=[profile?]
>=dev-haskell/text-0.11.0.6:=[profile?]
>=dev-haskell/utf8-string-0.3.6:=[profile?] <dev-haskell/utf8-string-0.4:=[profile?]
>=dev-haskell/vector-0.7:=[profile?]
>=dev-haskell/zlib-0.5.1.0:=[profile?]
<dev-haskell/zlib-0.6.0.0:=[profile?]
>=dev-lang/ghc-6.10.4:=
net-misc/curl"
DEPEND="${RDEPEND}
>=dev-haskell/cabal-1.8
doc? ( virtual/latex-base
|| ( dev-tex/latex2html[png]
dev-tex/latex2html[gif]
)
)
test? ( >=dev-haskell/cmdlib-0.2.1[profile?]
<dev-haskell/cmdlib-0.4[profile?]
=dev-haskell/findbin-0.0*[profile?]
>=dev-haskell/quickcheck-2.3
>=dev-haskell/shellish-0.1.3[profile?]
<dev-haskell/shellish-0.2[profile?]
>=dev-haskell/test-framework-0.4.0[profile?]
>=dev-haskell/test-framework-hunit-0.2.2[profile?]
>=dev-haskell/test-framework-quickcheck2-0.2.8[profile?]
)
"
src_prepare() {
rm "${S}/tests/add_permissions.sh" || die "Could not rm add_permissions.sh"
rm "${S}/tests/send-output-v1.sh" || die "Could not rm send-output-v1.sh"
rm "${S}/tests/send-output-v2.sh" || die "Could not rm send-output-v2.sh"
rm "${S}/tests/utf8.sh" || die "Could not rm utf8.sh"
epatch "${FILESDIR}"/${P}-ghc-7.8-part-1.patch
epatch "${FILESDIR}"/${P}-ghc-7.8-part-2.patch
epatch "${FILESDIR}"/${P}-fix-nonatomic-global.patch
epatch "${FILESDIR}"/${P}-issue2364.patch
epatch "${FILESDIR}"/${P}-issue2364-part-2.patch
cabal_chdeps \
'text >= 0.11.0.6 && < 0.12.0.0' 'text >= 0.11.0.6' \
'terminfo == 0.3.*' 'terminfo >= 0.3 && < 0.5' \
'array >= 0.1 && < 0.5' 'array >= 0.1 && <0.6' \
'process >= 1.0.0.0 && < 1.2.0.0' 'process >= 1.0.0.0 && < 1.3' \
'unix >= 1.0 && < 2.7' 'unix >=1.0 && <2.8' \
'base >= 4.5 && < 4.7' 'base >= 4.5 && < 4.8' \
'ghc >= 6.10 && < 7.8' 'ghc >= 6.10' \
'mtl >= 1.0 && < 2.2' 'mtl >= 1.0 && < 2.3'
}
src_configure() {
# checking whether ghc supports -threaded flag
# Beware: http://www.haskell.org/ghc/docs/latest/html/users_guide/options-phases.html#options-linker
# contains: 'The ability to make a foreign call that does not block all other Haskell threads.'
# It might have interactivity impact.
threaded_flag=""
if $(ghc-getghc) --info | grep "Support SMP" | grep -q "YES"; then
threaded_flag="--flags=threaded"
einfo "$P will be built with threads support"
else
threaded_flag="--flags=-threaded"
einfo "$P will be built without threads support"
fi
# Use curl for net stuff to avoid strict version dep on HTTP and network
cabal_src_configure \
--flags=curl \
--flags=-http \
--flags=color \
--flags=terminfo \
--flags=mmap \
--flags=force-char8-encoding \
$threaded_flag \
$(cabal_flag test)
}
src_test() {
# run cabal test from haskell-cabal
haskell-cabal_src_test || die "cabal test failed"
}
src_install() {
cabal_src_install
newbashcomp "${S}/contrib/darcs_completion" "${PN}"
# fixup perms in such an an awkward way
mv "${ED}/usr/share/man/man1/darcs.1" "${S}/darcs.1" || die "darcs.1 not found"
doman "${S}/darcs.1"
}
pkg_postinst() {
ghc-package_pkg_postinst
ewarn "NOTE: in order for the darcs send command to work properly,"
ewarn "you must properly configure your mail transport agent to relay"
ewarn "outgoing mail. For example, if you are using ssmtp, please edit"
ewarn "${EPREFIX}/etc/ssmtp/ssmtp.conf with appropriate values for your site."
}

View File

@@ -5,6 +5,8 @@
<email>haskell@gentoo.org</email>
</maintainer>
<use>
<flag name="diff">Use 'lcs' for diff building.</flag>
<flag name="http">Use the pure Haskell HTTP package for HTTP support.</flag>
<flag name="network-uri">Get Network.URI from the network-uri package.</flag>
<flag name="terminfo">Use the terminfo package for enhanced console support.</flag>
<flag name="threaded">Use threading and SMP support.</flag>