summaryrefslogtreecommitdiff
path: root/dev-util/makepp
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-util/makepp
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-util/makepp')
-rw-r--r--dev-util/makepp/Manifest22
-rw-r--r--dev-util/makepp/files/makepp-1.18-install.patch69
-rw-r--r--dev-util/makepp/files/makepp-1.40.1a-install.patch12
-rw-r--r--dev-util/makepp/files/makepp-2.0-destdir.patch13
-rw-r--r--dev-util/makepp/files/makepp-2.0.98.5-perl526.patch24
-rw-r--r--dev-util/makepp/makepp-1.18.ebuild35
-rw-r--r--dev-util/makepp/makepp-1.40.1a.ebuild41
-rw-r--r--dev-util/makepp/makepp-1.50_pre110621.ebuild50
-rw-r--r--dev-util/makepp/makepp-2.0-r1.ebuild50
-rw-r--r--dev-util/makepp/makepp-2.0.98.4.ebuild48
-rw-r--r--dev-util/makepp/makepp-2.0.98.5-r1.ebuild44
-rw-r--r--dev-util/makepp/makepp-2.0.98.5.ebuild48
-rw-r--r--dev-util/makepp/makepp-2.0.99.1.ebuild42
-rw-r--r--dev-util/makepp/metadata.xml11
14 files changed, 509 insertions, 0 deletions
diff --git a/dev-util/makepp/Manifest b/dev-util/makepp/Manifest
new file mode 100644
index 000000000000..058fc8658ed3
--- /dev/null
+++ b/dev-util/makepp/Manifest
@@ -0,0 +1,22 @@
+AUX makepp-1.18-install.patch 2499 SHA256 1c30e69da75f136115f481925f93ef45af46688da20eb872a3d1225f9781f05f SHA512 fe1dc50fde876e95fcf3bdfcd619faf8cef2a519cbf9512f32d715b6ad946d2e6a0f4cafe24aa6a1319d61662726b5c7e958ef2a3e5583079dd4ac409edd074b WHIRLPOOL 83fe8e1deb6ebc620578ef025aefc77714d6b44b344913c367d887248bd50b6a2f8b990e6c0a9c68e2ae9a09bb83ce86832b47be0a00998f53fc93870eb4ebee
+AUX makepp-1.40.1a-install.patch 426 SHA256 2494b43f20845d200e0735d9ae1496fd47ee75858b13f5698b3fe274c1624b5e SHA512 af78ac75655103177fdfaf6a3e28b35052b29ede4385f8e8f29c50ed8386da157e0b2fb114591ad004dc4aa605077706df54f17eb068f765e14624b90365d706 WHIRLPOOL 04aadc1e277d0ed9134969ef0560ebe87df70b140af8635c271ec852fbda791d2e2e385fec5135b3882303d6fa48305fc984721ae85e1bd9d29dfb7b2609271a
+AUX makepp-2.0-destdir.patch 254 SHA256 ff72c8d2ef4e3c938f665855a382bcb58583a42dda943b5fc160f1622cbd8d2c SHA512 8bd13910c03d86e32f6713f733ad2a0079f4befa257efb9f5abcdf3cb578270483fcd59cdba97e24ea95f3801ccc0b7edec8161c80ca56eb81556a43efd989f2 WHIRLPOOL 1c17495a0f332925da5f761b0f9ea62f0c5966013610698da89126c6497b5fa927a3eb1f4ddc8dfa70ac4875e1059a6060494e47b3a06532f1d38e92714e30a2
+AUX makepp-2.0.98.5-perl526.patch 964 SHA256 ab50207ed79598515772fa2f791a551026b39ae05184b19d9d61d17fe2bab56b SHA512 aec311f042c34018c31d8f3e7c4fdc5594eb14519c78b20c9498e1680728e1eba397aca3be68a720f1da49925e619be30b288acf1d83515aa5388a2f8ad72274 WHIRLPOOL 45ba040c572e5b47de10abcf04a270501023dad2f858333151acc46498e5c426fb8faa168f416ebe950cbf1401ac8d54867e04d237a3225794e7158a434912c3
+DIST makepp-1.18.tar.gz 236990 SHA256 0a1ee878452d44ecdf52dae928418ed2c426b5bbb95bc223b787329f9f5cc2be SHA512 e6d4fe2d8136bbbbec00401761bf5a4bf5ff15357e75080b942188a613b8156c67eac63f46ce89f1e521997ca620f22924dd0b9055dcb66e30801142dab4e0a9 WHIRLPOOL 278fd69d575e7c9fcbed168d43da031740b5c9fc8c1bf5f97b16e4ab8b3d0b5d65d0a8a3764a72b212137b1958a9fe69a67c7ef649a713aff669cc50597e7ac1
+DIST makepp-1.40.1a.tar.gz 278170 SHA256 eb9991e9c726836e9b214377976dc15f66f4f6045f9713cd36c8c6b73c1f8e83 SHA512 554987f1ff51fd4d984d54a8bf1c36182418f57820899567aba8d961753ab4daa4f4fee9591557dac199c0a2e4ba33f5b2a789e237ae9684e5168201d0a152ef WHIRLPOOL 1ac773abd2f384c020c54264e700c32c84021b07f43e13c7e7474579bb99aee018321f5476441942ef891a8b1840e6195cb89260e837fbb49d0d5e651eddb0b0
+DIST makepp-1.50-110621.txz 496296 SHA256 70d6af24020bcdc1ad4607817163e18c952792a39f67674ee60562545c940330 SHA512 fca88aa5abad01f02edd59060cafd0f0e1ecd4335c2af556e04890d07f48bc07027e9fe533ad2c0d125b35b2da90a775d09b6401fce22e539df4843fc7704966 WHIRLPOOL b55572e05b3152552fb9fbd2b5c80cde82d3006024e8763d1b7eba3873f5108a606bfa3dc420b36bafe8b1bd72f7424e226130fd6df9019637738c6a0a625fd9
+DIST makepp-2.0.98.4.txz 528092 SHA256 e37f6d4374c64f0ebe2146af044514ab531ad0dea5701b31ca059a337e935f68 SHA512 c04e67f62155ce398c1fccba350354b163367ef5a6db961277433a7c733a71512a48cf3427d02a7b6874ab33047f6b7082105ed78b8397dc430c9d6a34ad9d38 WHIRLPOOL f75be059e04aa139f2ebe47acb8f64815b6f0e95c3ade0a24d00bfb437962292eb2e264f774a4f4d3eee65aa836f7a129d97eeaf99a4439b0d1ddde42cb2171e
+DIST makepp-2.0.98.5.txz 529556 SHA256 ae62717cf37da1788b46fa7c90511e399a6e545798d8c12531d33b2be0ac62bb SHA512 f4ad5ab3800148fc4527558374be765e0b7ac731220192c1105e9c688c5961b8d5dd42ed2177db2aadc879b2c66e4bde14428eaf3055a6ba52163d908c576b5a WHIRLPOOL debdd1d25d1ab4822b38cda3a72bad1975fb759c6526332cea65b6dedc4644554662667562024949bc3ed725f03990cb647aa487a1c083e98d9411e0e4aff719
+DIST makepp-2.0.99.1.txz 532784 SHA256 6217553ebbe208b6e450affd77e6c82c0c928ab30f617d489ebbfa9cfd3b6d86 SHA512 457d64a2e9d2860dc2f7ad1bd4ef7df9fcd1563878dcd7b63e6f1d3fd6c03cdb89aab68faa018b3ef6b3009733a365fadbb49ad6c8a03ffe6eafcf867b765213 WHIRLPOOL 71b2e1037e5ca05976c766669b221234b4d21b3e8b8e43de311d56cb1a908ceeed5c7a5d4d31ed59638c5973d446e8d19506eb3d2fb9ca4db16a745c4f61692c
+DIST makepp-2.0.txz 534708 SHA256 0c617b1c23b537070d43ace2501ac1b30503b126a729206a7853933485d2bc78 SHA512 b8327fe475cb323352c6b89f1dc5e4a3fbbc71ee8b53777340449f610e3276465680ba3bc3bba905bb00754ca52ca56b82b9b1184db7bf7b272a47822b86aa49 WHIRLPOOL 79c69783a64c3f42184f5d72b19374251e8e88eab2e08c73e8442908eafac4cc7f3a8a64a36bf45c68d1a5d9b5eeab08b799e26a85a14f4bbfe320fd34a77ee4
+EBUILD makepp-1.18.ebuild 907 SHA256 1919841113ca4d8bf92fbb85c0a14c217454c9a0dbf8a27ceb32da1edbf8b542 SHA512 cf12ad152a900eaf3178879b18cc49c50d9f55edba7e873671355093af969678e30217f879357ae61d7a8625ded0f0c82214720e34873a034eefe65cd325de9f WHIRLPOOL 3fd128f10296c1cef133dabe090093cff51604e60b0a6cf96a36f55a1beacd325e356fd28342bd2a96d92e62b0fdcd61346cff689369c982f89cdd3110830106
+EBUILD makepp-1.40.1a.ebuild 864 SHA256 8ffb7b4ef6a96accf3e1594314635346ba8d5af739f789e31ecfd23a86723d0e SHA512 c9ddb8a99a226651bcf6fda665c6e92caa2fa0ca7264e4f9fb98bd1aa0d40cb54420d10c906dd220507a6a608b8736d63f8248cdf09433c963b8ae4d2e69b030 WHIRLPOOL 61889651f665182517077712ec91451a4f33a67b2b13f59c7badf723bd597677a5f8148829da4a1db0df6e9b529712cdd5ef14dd3a2f68977079958baa71a5c1
+EBUILD makepp-1.50_pre110621.ebuild 1069 SHA256 8f47661c004820692942e4d2980773c673d71e62ea19864cc577141b740920e7 SHA512 14adafaf2bb7ab4e6caf36c60fe59f4b9ba8b90f0682928af709568e2931c6b8e6b886214dcab9f62dfd5b13e2e77a72c93647b13cedb177085d57619d9d75f6 WHIRLPOOL b26b9af7e4751f7b0d2c3ee3390cf7c687049a3eb67c622b09f9c2b07cfe98c22772cdf2f6235862c4fc881e0b522ab8cb2be6c4d095f01c650160d9a018cfc6
+EBUILD makepp-2.0-r1.ebuild 1101 SHA256 0da8d1715f6b715d808c6a1d01931dbdbdc58efccfd6e09c653e406a3678f107 SHA512 fd8000e9b800a0dbae39824ba3286252ee63e25f76b5229e0e42e026ea731172b8c500a85370eda51e26d616a9d2f652241a1fae563494ad6dd46a33d0cdf416 WHIRLPOOL 145e02f5c22820cb9a10794611338341ef70481b30ca676b14cf1ee4783369efe0db7c7bc9ffe38acca3ebed5dc14c414636ce7da71b9c07c2c53653ebf3c6bc
+EBUILD makepp-2.0.98.4.ebuild 1049 SHA256 9d2f76f212a8de2472e2cc8787b095b31c2bfe9a28256de7d6623ab19c84f183 SHA512 872e6613230136f8fa8807720af8054086481f70fdc461fb08278adeb90f539e89f84a3b3cb3b7d08244f30153de5526b54db8406e15a1391e0e63f87c4dd49c WHIRLPOOL 235b8e1bef6a75680dbbccde19e5c399b4e37eec46ade74824c8e89a1130830eace860a04f44f51db7bae7c6deb5b2827dc67df33f65da77e1ea5d66e7cda403
+EBUILD makepp-2.0.98.5-r1.ebuild 1003 SHA256 f5e427b0e883e730dfa6d4c9be329155262e98d6149e2c76d0ce545d8f62051d SHA512 8541e1a75f5c8867bb9e5320090496d6f2b4b59fce8745aa689657c98f3bc782487ad3b48e2e6a29d0784c718c921cfff879ffe8fb64ec8cc4e96138d9d5214f WHIRLPOOL 4650e9cbd0fde1b8717228534bb4409510bf21a5c1277c63e7ffb2a29556accef57e7498fb20dcfd54b4a6c7306f068e60868f0351d2fb07dd9b5b40dc596336
+EBUILD makepp-2.0.98.5.ebuild 1049 SHA256 9d2f76f212a8de2472e2cc8787b095b31c2bfe9a28256de7d6623ab19c84f183 SHA512 872e6613230136f8fa8807720af8054086481f70fdc461fb08278adeb90f539e89f84a3b3cb3b7d08244f30153de5526b54db8406e15a1391e0e63f87c4dd49c WHIRLPOOL 235b8e1bef6a75680dbbccde19e5c399b4e37eec46ade74824c8e89a1130830eace860a04f44f51db7bae7c6deb5b2827dc67df33f65da77e1ea5d66e7cda403
+EBUILD makepp-2.0.99.1.ebuild 957 SHA256 580b4ee08d6de5b3de80e538a3bc4b50a33bbde8df2fc9e169b0f675032d4bca SHA512 2172c34461777f3ecde95e01e6dbd53a9d20fd41eeb1bb1f3bed86f6fd08762e595a203c3158917d55acca04177eaf089ecfbb967f28bc14c43c00b95baeda62 WHIRLPOOL e3973409fb8287719f54b4c5ab15de9ba9c67d0b2919c6abf8352a131d27986a2ade10ed6b1be33dafcab425fc61bae07bb5c8a951d835a9b4414513df290160
+MISC ChangeLog 2820 SHA256 41ea096c059ebea5235d83bb734126fab56f48e9d468ac825940631692c6927b SHA512 8fd98c90ab0d282c09de918f8a153ca21359f23cccea630751f1abef86d21d7f26d3d3c99d8f461cb487ef31c06a7b46c3523bed5a61318a4aa7838136ef806a WHIRLPOOL e3a6749ebe068422fd3033f65b4b36b17a24217b3d373eac3498ad45c96ca4b2e6b85af7a90ab20c12c1362230ff41ac2806211c5c4a62d6417281359a620dcf
+MISC ChangeLog-2015 1916 SHA256 0745afb4b7bab8a18a5861d4848c250bc074a54241718d9fe64a62534758de6a SHA512 ac7f15be9e5e5a9feb876d7edc6ee59d380840785be55d9ce2bce9343e8c96c389c7ed09db36bf3fccc1a1eba45e6e7febf693f7c57259568b3ee983f1828e5e WHIRLPOOL eaf41d90a0eb13df0ce40ad34c035b84a317ca51ffdcb02191d33a6186912bacd56525f6be5ee6ea85b5bd7e43d1c8e683edcb0191c6624582db9a610ec3ea72
+MISC metadata.xml 333 SHA256 b1b33c0a5c1941458064572b6f41827ac68747361bae4a1e30ddff47f9b54ceb SHA512 a4d44741093e730e73c16da4aef90a745a8f4a3e3f844e0b68e168788d934126faf29d598a17dc1c185a97d8a9611525e7ae0f1bab17ed20e25aa7f0e466ea41 WHIRLPOOL 0cc21d4823eb2c9d2b79ad621be0024b9bf79f37b05eb909db450adb7fffe8d3251986a4f0d8e6ad8368e2e02646887106db7b55386f9a28a59cb8da35923336
diff --git a/dev-util/makepp/files/makepp-1.18-install.patch b/dev-util/makepp/files/makepp-1.18-install.patch
new file mode 100644
index 000000000000..7d90e2166223
--- /dev/null
+++ b/dev-util/makepp/files/makepp-1.18-install.patch
@@ -0,0 +1,69 @@
+--- install.pl.orig 2003-02-18 13:15:15.000000000 -0800
++++ install.pl 2003-02-18 13:49:10.000000000 -0800
+@@ -31,9 +31,24 @@
+ #
+ # Now figure out where everything goes:
+ #
+-$prefix = "/usr/local";
++$prefix = shift(@ARGV) ||
++ read_with_prompt( "
++You can specify a prefix directory that will simplify defaults for
++further questions.
++
++What should be the prefix directory [$prefix]? ") ||
++ "/usr/local";
++
++$inst_prefix = shift(@ARGV) ||
++ read_with_prompt( "
++You can specify an install prefix that is prefixed to the runtime
++prefix for the install phase only. This is useful when installing
++into staging directories for packaging systems.
+
+-$bindir = shift(@_) ||
++What should the install prefix be []? ") ||
++ "";
++
++$bindir = shift(@ARGV) ||
+ read_with_prompt("
+ Makepp needs to know where you want to install it and its data files.
+ makepp is written in perl, but there is no particular reason to install
+@@ -43,10 +58,7 @@
+ Where should the makepp executable be installed [$prefix/bin]? ") ||
+ "$prefix/bin";
+
+-$bindir =~ m@(.*)/bin@ and $prefix = $1;
+- # See if a prefix was specified.
+-
+-$datadir = shift @_ || read_with_prompt("
++$datadir = shift @ARGV || read_with_prompt("
+ Makepp has a number of library files that it needs to install somewhere. Some
+ of these are perl modules, but they can't be used by other perl programs, so
+ there's no point in installing them in the perl modules hierarchy; they are
+@@ -55,14 +67,24 @@
+ Where should the library files be installed [$prefix/share/makepp]? ") ||
+ "$prefix/share/makepp";
+
+-$htmldir = shift @_ || read_with_prompt("
++$htmldir = shift @ARGV || read_with_prompt("
+ Where should the HTML documentation be installed?
+ Enter \"none\" if you do not want any documentation installed.
+ HTML documentation directory [$prefix/share/makepp/html]: ") ||
+ "$prefix/share/makepp/html";
+
+-substitute_file("makepp", $bindir, 0755);
+-substitute_file("recursive_makepp", $datadir, 0644);
++substitute_file("makepp", "$inst_prefix/$bindir", 0755);
++substitute_file("recursive_makepp", "$inst_prefix/$datadir", 0644);
++
++if( $inst_prefix ) {
++ $bindir = join( '/', $inst_prefix, $bindir );
++ $datadir = join( '/', $inst_prefix, $datadir );
++ $htmldir = join( '/', $inst_prefix, $htmldir );
++}
++
++print STDERR "bindir now $bindir\n";
++print STDERR "datadir now $datadir\n";
++print STDERR "htmldir now $htmldir\n";
+
+ make_dir("$datadir/Signature");
+ foreach $module (qw(FileInfo FileInfo_makepp MakeEvent Glob Makefile Makesubs Rule
diff --git a/dev-util/makepp/files/makepp-1.40.1a-install.patch b/dev-util/makepp/files/makepp-1.40.1a-install.patch
new file mode 100644
index 000000000000..b1ee013add3e
--- /dev/null
+++ b/dev-util/makepp/files/makepp-1.40.1a-install.patch
@@ -0,0 +1,12 @@
+--- makepp-1.40/config.pl
++++ makepp-1.40/config.pl
+@@ -34,7 +34,7 @@
+ cd makepp-$(VERSION) && make test # Make sure it all runs.
+ rm -rf makepp-$(VERSION)
+
+-install: all
+- $(PERL) install.pl $(BINDIR) $(DATADIR) $(MANDIR) $(HTMLDIR) $(FINDBIN)
++install:
++ $(PERL) install.pl $(DESTDIR)$(BINDIR) $(DESTDIR)$(DATADIR) $(DESTDIR)$(MANDIR) $(DESTDIR)$(HTMLDIR) $(DESTDIR)$(FINDBIN)
+
+ .PHONY: all distribution install test
diff --git a/dev-util/makepp/files/makepp-2.0-destdir.patch b/dev-util/makepp/files/makepp-2.0-destdir.patch
new file mode 100644
index 000000000000..7d7950b2dff4
--- /dev/null
+++ b/dev-util/makepp/files/makepp-2.0-destdir.patch
@@ -0,0 +1,13 @@
+don't break install paths when DESTDIR is set
+
+--- a/install.pl
++++ b/install.pl
+@@ -131,7 +131,7 @@
+
+ if( $destdir ) {
+ for( $bindir, $datadir, $mandir, $htmldir_val ) {
+- s/$prefix/$destdir/o if defined;
++ s/^/$destdir/o if defined;
+ }
+ }
+
diff --git a/dev-util/makepp/files/makepp-2.0.98.5-perl526.patch b/dev-util/makepp/files/makepp-2.0.98.5-perl526.patch
new file mode 100644
index 000000000000..b5ed875b4dcf
--- /dev/null
+++ b/dev-util/makepp/files/makepp-2.0.98.5-perl526.patch
@@ -0,0 +1,24 @@
+diff -ruN makepp-2.0.98.5.orig/config.pl makepp-2.0.98.5/config.pl
+--- makepp-2.0.98.5.orig/config.pl 2017-07-08 21:35:18.257017457 +0200
++++ makepp-2.0.98.5/config.pl 2017-07-08 21:39:06.087026936 +0200
+@@ -19,6 +19,8 @@
+ you on?), get the latest from www.perl.org and install it.
+ EOS
+
++use lib q[.];
++
+ BEGIN { eval { require Mpp::Utils } or warn <<EOS and exit 1 } # avoid BEGIN/die diagnostic
+ Please call this script in the directory where you unpacked it!
+ EOS
+diff -ruN makepp-2.0.98.5.orig/install.pl makepp-2.0.98.5/install.pl
+--- makepp-2.0.98.5.orig/install.pl 2013-07-05 23:02:38.000000000 +0200
++++ makepp-2.0.98.5/install.pl 2017-07-08 21:38:48.441026202 +0200
+@@ -13,6 +13,8 @@
+ #
+ BEGIN { eval { require 5.008 } or exec $^X, 'config.pl' } # Dies with nice message.
+
++use lib q[.];
++
+ BEGIN { eval { require Mpp::Text } or warn <<EOS and exit 1 } # avoid BEGIN/die diagnostic
+ Please call this script in the directory where you unpacked it!
+ EOS
diff --git a/dev-util/makepp/makepp-1.18.ebuild b/dev-util/makepp/makepp-1.18.ebuild
new file mode 100644
index 000000000000..3fa99977dce7
--- /dev/null
+++ b/dev-util/makepp/makepp-1.18.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils
+
+DESCRIPTION="GNU make replacement"
+HOMEPAGE="http://makepp.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~ppc ~sparc alpha"
+IUSE=""
+DEPEND=">=dev-lang/perl-5.6.0"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}-install.patch
+ # There is a sandbox violation in this test.
+ # In future versions, this ebuild should try to find
+ # a better way of avoiding this, but the current version
+ # appears to have garbage NUL characters all over the test files,
+ # making them complicated to edit.
+ # Robert Coie <rac@gentoo.org> 2002.02.18
+ rm "${S}"/makepp_tests/include.test
+}
+
+src_compile() {
+ make test || die
+}
+
+src_install() {
+ perl install.pl /usr "${D}" /usr/bin /usr/share/makepp /usr/share/doc/makepp
+}
diff --git a/dev-util/makepp/makepp-1.40.1a.ebuild b/dev-util/makepp/makepp-1.40.1a.ebuild
new file mode 100644
index 000000000000..da21b106b420
--- /dev/null
+++ b/dev-util/makepp/makepp-1.40.1a.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils
+
+DESCRIPTION="GNU make replacement"
+HOMEPAGE="http://makepp.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~ppc ~sparc ~x86"
+IUSE=""
+
+DEPEND=">=dev-lang/perl-5.6.0"
+
+S=${WORKDIR}/${P%.*}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}-install.patch
+ # remove ones which cause sandbox violations
+ rm makepp_tests/wildcard_repositories.test
+}
+
+src_compile() {
+ # not an autoconf configure script
+ ./configure \
+ --prefix=/usr \
+ --bindir=/usr/bin \
+ --htmldir=/usr/share/doc/${PF}/html \
+ --mandir=/usr/share/man \
+ --datadir=/usr/share/makepp \
+ || die "configure failed"
+}
+
+src_install() {
+ emake install DESTDIR="${D}" || die
+ dodoc ChangeLog README
+}
diff --git a/dev-util/makepp/makepp-1.50_pre110621.ebuild b/dev-util/makepp/makepp-1.50_pre110621.ebuild
new file mode 100644
index 000000000000..d19d34f743bb
--- /dev/null
+++ b/dev-util/makepp/makepp-1.50_pre110621.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="3"
+
+inherit eutils
+
+MY_PV=${PV/_pre/-}
+MY_P="${PN}-${MY_PV}"
+DESCRIPTION="GNU make replacement"
+HOMEPAGE="http://makepp.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${PV%_pre*}/${MY_P}.txz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~ppc ~sparc ~x86"
+IUSE=""
+
+DEPEND=">=dev-lang/perl-5.6.0"
+
+S=${WORKDIR}/${MY_P}
+
+src_unpack() {
+ ln -s "${DISTDIR}/${A}" ${P}.tar.xz
+ unpack ./${P}.tar.xz
+}
+
+src_prepare() {
+# epatch "${FILESDIR}"/${P}-install.patch
+ # remove ones which cause sandbox violations
+# rm makepp_tests/wildcard_repositories.test
+ # default "all" rule is to run tests :x
+ sed -i '/^all:/s:test::' config.pl || die
+}
+
+src_configure() {
+ # not an autoconf configure script
+ ./configure \
+ --prefix=/usr \
+ --bindir=/usr/bin \
+ --htmldir=/usr/share/doc/${PF}/html \
+ --mandir=/usr/share/man \
+ --datadir=/usr/share/makepp \
+ || die "configure failed"
+}
+
+src_install() {
+ emake install DESTDIR="${D}" || die
+ dodoc ChangeLog README
+}
diff --git a/dev-util/makepp/makepp-2.0-r1.ebuild b/dev-util/makepp/makepp-2.0-r1.ebuild
new file mode 100644
index 000000000000..a8d44bd7fca1
--- /dev/null
+++ b/dev-util/makepp/makepp-2.0-r1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils
+
+MY_PV=${PV/_}
+MY_P="${PN}-${MY_PV}"
+DESCRIPTION="GNU make replacement"
+HOMEPAGE="http://makepp.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${PV%_*}/${MY_P}.txz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-linux ~ppc-macos"
+IUSE=""
+
+DEPEND=">=dev-lang/perl-5.6.0"
+
+S=${WORKDIR}/${MY_P}
+
+src_unpack() {
+ ln -s "${DISTDIR}/${A}" ${P}.tar.xz
+ unpack ./${P}.tar.xz
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-2.0-destdir.patch
+
+ # default "all" rule is to run tests :x
+ sed -i '/^all:/s:test::' config.pl || die
+}
+
+src_configure() {
+ # not an autoconf configure script
+ ./configure \
+ --prefix="${EPREFIX}"/usr \
+ --bindir="${EPREFIX}"/usr/bin \
+ --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \
+ --mandir="${EPREFIX}"/usr/share/man \
+ --datadir="${EPREFIX}"/usr/share/makepp \
+ || die "configure failed"
+}
+
+src_test() {
+ # work around https://bugzilla.samba.org/show_bug.cgi?id=8728
+ export CCACHE_UNIFY=1
+ ROOT= default
+}
diff --git a/dev-util/makepp/makepp-2.0.98.4.ebuild b/dev-util/makepp/makepp-2.0.98.4.ebuild
new file mode 100644
index 000000000000..1ecf18f24d1f
--- /dev/null
+++ b/dev-util/makepp/makepp-2.0.98.4.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils
+
+MY_PV=${PV/_}
+MY_P="${PN}-${MY_PV}"
+DESCRIPTION="GNU make replacement"
+HOMEPAGE="http://makepp.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/2.1/${MY_P}.txz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-linux ~ppc-macos"
+IUSE=""
+
+DEPEND=">=dev-lang/perl-5.6.0"
+
+S=${WORKDIR}/${MY_P}
+
+src_unpack() {
+ ln -s "${DISTDIR}/${A}" ${P}.tar.xz
+ unpack ./${P}.tar.xz
+}
+
+src_prepare() {
+ # default "all" rule is to run tests :x
+ sed -i '/^all:/s:test::' config.pl || die
+}
+
+src_configure() {
+ # not an autoconf configure script
+ ./configure \
+ --prefix="${EPREFIX}"/usr \
+ --bindir="${EPREFIX}"/usr/bin \
+ --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \
+ --mandir="${EPREFIX}"/usr/share/man \
+ --datadir="${EPREFIX}"/usr/share/makepp \
+ || die "configure failed"
+}
+
+src_test() {
+ # work around https://bugzilla.samba.org/show_bug.cgi?id=8728
+ export CCACHE_UNIFY=1
+ ROOT= default
+}
diff --git a/dev-util/makepp/makepp-2.0.98.5-r1.ebuild b/dev-util/makepp/makepp-2.0.98.5-r1.ebuild
new file mode 100644
index 000000000000..d6b300f282ee
--- /dev/null
+++ b/dev-util/makepp/makepp-2.0.98.5-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+MY_PV=${PV/_}
+MY_P="${PN}-${MY_PV}"
+DESCRIPTION="GNU make replacement"
+HOMEPAGE="http://makepp.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/2.1/${MY_P}.txz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-linux ~ppc-macos"
+IUSE=""
+
+DEPEND="dev-lang/perl:="
+
+S=${WORKDIR}/${MY_P}
+
+PATCHES=( "${FILESDIR}/${P}-perl526.patch" )
+
+src_prepare() {
+ # default "all" rule is to run tests :x
+ sed -i '/^all:/s:test::' config.pl || die
+ default
+}
+
+src_configure() {
+ # not an autoconf configure script
+ ./configure \
+ --prefix="${EPREFIX}"/usr \
+ --bindir="${EPREFIX}"/usr/bin \
+ --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \
+ --mandir="${EPREFIX}"/usr/share/man \
+ --datadir="${EPREFIX}"/usr/share/makepp \
+ || die "configure failed"
+}
+
+src_test() {
+ # work around https://bugzilla.samba.org/show_bug.cgi?id=8728
+ export CCACHE_UNIFY=1
+ ROOT= default
+}
diff --git a/dev-util/makepp/makepp-2.0.98.5.ebuild b/dev-util/makepp/makepp-2.0.98.5.ebuild
new file mode 100644
index 000000000000..1ecf18f24d1f
--- /dev/null
+++ b/dev-util/makepp/makepp-2.0.98.5.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils
+
+MY_PV=${PV/_}
+MY_P="${PN}-${MY_PV}"
+DESCRIPTION="GNU make replacement"
+HOMEPAGE="http://makepp.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/2.1/${MY_P}.txz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-linux ~ppc-macos"
+IUSE=""
+
+DEPEND=">=dev-lang/perl-5.6.0"
+
+S=${WORKDIR}/${MY_P}
+
+src_unpack() {
+ ln -s "${DISTDIR}/${A}" ${P}.tar.xz
+ unpack ./${P}.tar.xz
+}
+
+src_prepare() {
+ # default "all" rule is to run tests :x
+ sed -i '/^all:/s:test::' config.pl || die
+}
+
+src_configure() {
+ # not an autoconf configure script
+ ./configure \
+ --prefix="${EPREFIX}"/usr \
+ --bindir="${EPREFIX}"/usr/bin \
+ --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \
+ --mandir="${EPREFIX}"/usr/share/man \
+ --datadir="${EPREFIX}"/usr/share/makepp \
+ || die "configure failed"
+}
+
+src_test() {
+ # work around https://bugzilla.samba.org/show_bug.cgi?id=8728
+ export CCACHE_UNIFY=1
+ ROOT= default
+}
diff --git a/dev-util/makepp/makepp-2.0.99.1.ebuild b/dev-util/makepp/makepp-2.0.99.1.ebuild
new file mode 100644
index 000000000000..673b76c61cd9
--- /dev/null
+++ b/dev-util/makepp/makepp-2.0.99.1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+MY_PV=${PV/_}
+MY_P="${PN}-${MY_PV}"
+DESCRIPTION="GNU make replacement"
+HOMEPAGE="http://makepp.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/2.1/${MY_P}.txz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-linux ~ppc-macos"
+IUSE=""
+
+DEPEND="dev-lang/perl:="
+
+S=${WORKDIR}/${MY_P}
+
+src_prepare() {
+ # default "all" rule is to run tests :x
+ sed -i '/^all:/s:test::' config.pl || die
+ default
+}
+
+src_configure() {
+ # not an autoconf configure script
+ ./configure \
+ --prefix="${EPREFIX}"/usr \
+ --bindir="${EPREFIX}"/usr/bin \
+ --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \
+ --mandir="${EPREFIX}"/usr/share/man \
+ --datadir="${EPREFIX}"/usr/share/makepp \
+ || die "configure failed"
+}
+
+src_test() {
+ # work around https://bugzilla.samba.org/show_bug.cgi?id=8728
+ export CCACHE_UNIFY=1
+ ROOT= default
+}
diff --git a/dev-util/makepp/metadata.xml b/dev-util/makepp/metadata.xml
new file mode 100644
index 000000000000..dabb537bfa74
--- /dev/null
+++ b/dev-util/makepp/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>base-system@gentoo.org</email>
+ <name>Gentoo Base System</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">makepp</remote-id>
+ </upstream>
+</pkgmetadata>