summaryrefslogtreecommitdiff
path: root/sys-fs/atari-fdisk
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 /sys-fs/atari-fdisk
reinit the tree, so we can have metadata
Diffstat (limited to 'sys-fs/atari-fdisk')
-rw-r--r--sys-fs/atari-fdisk/Manifest7
-rw-r--r--sys-fs/atari-fdisk/atari-fdisk-0.7.1.5.4.ebuild49
-rw-r--r--sys-fs/atari-fdisk/files/atari-fdisk-0.7.1.5.4-gcc-5-inline.patch22
-rw-r--r--sys-fs/atari-fdisk/files/atari-fdisk-0.7.1.5.4-prompt-logic.patch15
-rw-r--r--sys-fs/atari-fdisk/metadata.xml7
5 files changed, 100 insertions, 0 deletions
diff --git a/sys-fs/atari-fdisk/Manifest b/sys-fs/atari-fdisk/Manifest
new file mode 100644
index 000000000000..284943f3a7f4
--- /dev/null
+++ b/sys-fs/atari-fdisk/Manifest
@@ -0,0 +1,7 @@
+AUX atari-fdisk-0.7.1.5.4-gcc-5-inline.patch 722 SHA256 d2c5e7bfdacf0bf31ddc7192d99181e930a37e0309d946bcb01bd88c3a76d605 SHA512 aeda384a27e6ed408e82ede3e7821976daece0b577b2aa26250b183697387ea39a01ffc1bbe8aa09c570f0897ecf6022477e7a4126c6e90181a5c0a88cbe11c1 WHIRLPOOL 0999844053875749a63535701883b8167743a5606ef4bc635a5e3f1ce9fe8c0c35ba125dc25cf032918f45b9a3be1e7c0a2e02001a617a1eec964d844399c529
+AUX atari-fdisk-0.7.1.5.4-prompt-logic.patch 495 SHA256 2471db2a65f6ac35cfe297b5ce66ecaea71950d98f9754eafb1f2aac26eae100 SHA512 7be32b061f2aaea03579282e9df5b78d207b823551ffeb91a20a96bd28fc57969e21b7e54da2af15bd0c74ea346ef904dee798405b61a593bd9149064b9bbec5 WHIRLPOOL e1c26e4d3c337a60e0543f05bd4799633b1badef62b1da1882e87fe617df75b374402ef10dc4ed4cece61f93b5a9a4a2a01a7e9519e7393426528b341fbd9b64
+DIST atari-fdisk_0.7.1-5.4.tar.gz 47576 SHA256 81ddb3a0d0088fb32011cede6deacb98a2b97da24fc8b2efe87dc45da601b96f SHA512 014be9a92b19f81901f814308b0f380df77de712f1e3f69438cf7ae7c57c53111cfc39f60899facd04af8b5457e980fdc689bfbfe2a91e5c2a0de8446a724961 WHIRLPOOL 324ee5ce4408d1f93407d4bde83d2c86e23114d1d4d877794d6474c042b47fe7428697b3d57863841cc0253ea1fd28b458d0169783d2bdc41b27caa56c05e71b
+EBUILD atari-fdisk-0.7.1.5.4.ebuild 1247 SHA256 f77052d3b9dd30fd5cb6e68997a8afbb444e2fd215d79e9a9521675cb0ae6fd5 SHA512 3f6c4fc948bad575091c3a77b8c6787bb2d71f8032bf20ad7b5113d48ad37fe6b936b4142f32aba1cd4c9e4b0fcfb3eaca0fd0faf6829dcdfbb6f22718aa7b4f WHIRLPOOL 24eacb5a286fae2a1bce817b2c684f689917c7fba0fdb45ed820aeaec8f3ca349b61f5039831312f8dfc8210730c78c19753f17692533371f3cb365e702841a8
+MISC ChangeLog 3374 SHA256 d0110b5c7c2650f7d80e345235e6150875e5328b75c9ff0b97879fccfa18d2a7 SHA512 d1e5f62d162cc6b6f036ee74dd89fc417de4c5ee9ab7b0a12e360a9658ac3596c382d73dcced8b822737800d5f1c7cb77e526b553d6bca1b58aeb240bdc1a37b WHIRLPOOL 4630e70518d7cb5f88f433457a960a3b4917fe23d09d5994f76e3c786a61663b434e8f2a59d2fbfc42bc0f75650c281be316e38a06bce9db5da548b5027469b9
+MISC ChangeLog-2015 827 SHA256 b0f603c96a4f635d5e8b4980e0c3b741dfe1653a5a8c96bb82e5aa372fd4d728 SHA512 574bb899bfabe2262e8f2699aa256cf8f4a6885bc2a30d70932a83afa8c6732a33c2f436e867738e3efdd34f26d1e71967a1c5257ba0e67e162bf96f91169fab WHIRLPOOL 3200b56fa36c2421a2ce1a1047585f8586d9a4b3672bf4ab5ebe7394a4c356996bd452f2ec5534a8853eb575b7a9be6786fa5f8a74fbbfbb811bc7ef03dc0e9f
+MISC metadata.xml 213 SHA256 25201b50912f8282edccadb7016c2c5028738474a86da19964ee191141663a49 SHA512 66584639f70df67edf15360939d73d26f6097167cc24df4713171d34527fc373a3685b6ad531b9cd629a76e861d13b231284c633d863482b59347580e04037c2 WHIRLPOOL deaa91b1fc4729dd6aedfcc2eb0ea781d1da2ceebea8813d900abd62c8c09f052b482930ab5a54c2e556bddc9896924252c27485575213c07ea685496a751fb8
diff --git a/sys-fs/atari-fdisk/atari-fdisk-0.7.1.5.4.ebuild b/sys-fs/atari-fdisk/atari-fdisk-0.7.1.5.4.ebuild
new file mode 100644
index 000000000000..24091b4d2ac2
--- /dev/null
+++ b/sys-fs/atari-fdisk/atari-fdisk-0.7.1.5.4.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit versionator toolchain-funcs eutils
+
+MY_PV=$(get_version_component_range 1-3)
+DEB_PV=$(get_version_component_range 4-5)
+DESCRIPTION="create and edit the partition table of a disk partitioned in Atari format"
+HOMEPAGE="https://packages.qa.debian.org/a/atari-fdisk.html"
+SRC_URI="mirror://debian/pool/main/a/${PN}/${PN}_${MY_PV}-${DEB_PV}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+# Note: The code assumes sizeof(long) == 4 everywhere. If you try to
+# use this on 64bit systems (where sizeof(long) == 8), then misbehavior
+# and memory corruption will ensue.
+KEYWORDS="-* m68k x86"
+IUSE=""
+
+S=${WORKDIR}/${PN}-${MY_PV}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-0.7.1.5.4-prompt-logic.patch
+ epatch "${FILESDIR}"/${PN}-0.7.1.5.4-gcc-5-inline.patch
+}
+
+src_compile() {
+ emake \
+ CFLAGS="${CFLAGS}" \
+ LDFLAGS="${LDFLAGS}" \
+ CC="$(tc-getCC)" \
+ COMPILE_ARCH=m68k
+}
+
+src_install() {
+ dodoc NEWS README TODO debian/changelog
+ doman debian/atari-fdisk.8
+
+ into /
+ if [[ $(tc-arch) == "m68k" ]] ; then
+ dosbin fdisk
+ dosym fdisk /sbin/atari-fdisk
+ dosym atari-fdisk.8 /usr/share/man/man8/fdisk.8
+ else
+ dosbin atari-fdisk
+ fi
+}
diff --git a/sys-fs/atari-fdisk/files/atari-fdisk-0.7.1.5.4-gcc-5-inline.patch b/sys-fs/atari-fdisk/files/atari-fdisk-0.7.1.5.4-gcc-5-inline.patch
new file mode 100644
index 000000000000..a7d1486d23c1
--- /dev/null
+++ b/sys-fs/atari-fdisk/files/atari-fdisk-0.7.1.5.4-gcc-5-inline.patch
@@ -0,0 +1,22 @@
+gcc 5 changed the default C standard which changes the behavior of extern
+inline. convert these tiny funcs to static inline to fix builds.
+
+https://bugs.gentoo.org/568732
+
+--- a/fdisk.h
++++ b/fdisk.h
+@@ -224,12 +224,12 @@ extern jmp_buf listingbuf;
+ : \
+ (__var = (__typeof(__var))swab32((unsigned long)__var)))
+
+-extern __inline__ unsigned short swab16( unsigned short val )
++static __inline__ unsigned short swab16( unsigned short val )
+ {
+ return( (val << 8) | (val >> 8) );
+ }
+
+-extern __inline__ unsigned long swab32( unsigned long val )
++static __inline__ unsigned long swab32( unsigned long val )
+ {
+ unsigned short vall = val, valh = val >> 16;
+ vall = (vall << 8) | (vall >> 8);
diff --git a/sys-fs/atari-fdisk/files/atari-fdisk-0.7.1.5.4-prompt-logic.patch b/sys-fs/atari-fdisk/files/atari-fdisk-0.7.1.5.4-prompt-logic.patch
new file mode 100644
index 000000000000..c9a0192ce753
--- /dev/null
+++ b/sys-fs/atari-fdisk/files/atari-fdisk-0.7.1.5.4-prompt-logic.patch
@@ -0,0 +1,15 @@
+there is a function called "primary_possible" which is used to set the
+"prim_possible" variable a few lines before this, but the logic will
+incorrectly test "primary_possible" instead of "prim_possible".
+
+--- a/menufuncs.c
++++ b/menufuncs.c
+@@ -599,7 +599,7 @@ void new_partition( void )
+ }
+ else if (!ext_possible)
+ make_ext = 0;
+- else if (!primary_possible)
++ else if (!prim_possible)
+ make_ext = 1;
+ else
+ /* Create an extended partition if this is the 4th part. (to avoid
diff --git a/sys-fs/atari-fdisk/metadata.xml b/sys-fs/atari-fdisk/metadata.xml
new file mode 100644
index 000000000000..66aa7666588f
--- /dev/null
+++ b/sys-fs/atari-fdisk/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>m68k@gentoo.org</email>
+</maintainer>
+</pkgmetadata>