gparted with additional dependencies.

This commit is contained in:
4fury-c3440d8
2021-01-11 18:08:41 +00:00
parent 02d680adb6
commit d876e877a0
24 changed files with 699 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
def setup():
autotools.configure("--sbindir=/usr/sbin")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
for bin in "mkfs", "fsck":
pisitools.remove("/usr/sbin/%s.jfs" % bin)
pisitools.dosym("jfs_%s" % bin, "/usr/sbin/%s.jfs" % bin)
manfile = "/%s/man8/%s.jfs.8" % (get.manDIR(), bin)
pisitools.remove(manfile)
pisitools.dosym("jfs_%s.8" % bin, manfile)
pisitools.dodoc("ChangeLog", "AUTHORS", "NEWS", "README*", "COPYING")
+72
View File
@@ -0,0 +1,72 @@
Fix building with GCC 10
Origin: https://sources.debian.org/patches/jfsutils/1.1.15-5/gcc10_fix-1.patch/
--- a/fscklog/display.c
+++ b/fscklog/display.c
@@ -54,7 +54,7 @@
* output: fsck extracted service log I/O buffer
*
*/
-char xchklog_buffer[XCHKLOG_BUFSIZE];
+static char xchklog_buffer[XCHKLOG_BUFSIZE];
/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
*
--- a/libfs/logredo.c
+++ b/libfs/logredo.c
@@ -87,9 +87,9 @@
* S T U F F F O R T H E L O G
*
*/
-struct logsuper logsup; /* log super block */
-int32_t numdoblk; /* number of do blocks used */
-int32_t numnodofile; /* number of nodo file blocks used */
+static struct logsuper logsup; /* log super block */
+static int32_t numdoblk; /* number of do blocks used */
+static int32_t numnodofile; /* number of nodo file blocks used */
int32_t numExtDtPg = 0; /* number of extended dtpage blocks used */
/*
@@ -129,7 +129,7 @@
*/
/* buffer header table */
-struct bufhdr {
+static struct bufhdr {
int16_t next; /* 2: next on free/lru list */
int16_t prev; /* 2: previous on free/lru list */
int16_t hnext; /* 2: next on hash chain */
@@ -142,7 +142,7 @@
} bufhdr[NBUFPOOL]; /* (24) */
/* buffer table */
-struct bufpool {
+static struct bufpool {
char bytes[PSIZE];
} buffer[NBUFPOOL - 1];
@@ -151,15 +151,16 @@
*
* log has its own 4 page buffer pool.
*/
-uint8_t afterdata[LOGPSIZE * 2]; /* buffer to read in redopage data */
+static uint8_t afterdata[LOGPSIZE * 2]; /* buffer to read in redopage data */
/*
* Miscellaneous
*/
-caddr_t prog; /* Program name */
-int32_t mntcnt, bufsize;
-char *mntinfo;
-int32_t retcode; /* return code from logredo */
+static caddr_t prog; /* Program name */
+extern int32_t mntcnt;
+static int32_t bufsize;
+static char *mntinfo;
+static int32_t retcode; /* return code from logredo */
int end_of_transaction = 0;
/*
@@ -0,0 +1,11 @@
--- a/libfs/devices.h 2013-03-18 21:35:10.000000000 +0100
+++ b/libfs/devices.h 2013-03-18 21:35:34.000000000 +0100
@@ -40,6 +40,8 @@
#define ERROR_INVALID_PARAMETER 87
#define ERROR_DISK_FULL 112
+#include <inttypes.h>
+
struct stat;
int ujfs_get_dev_size(FILE *, int64_t * size);
@@ -0,0 +1,11 @@
--- a/fscklog/extract.c
+++ b/fscklog/extract.c
@@ -28,6 +28,7 @@
#include <stdio.h>
#include <string.h>
#include <unistd.h>
+#include <stdint.h>
#include "devices.h"
#include "diskmap.h"
@@ -0,0 +1,15 @@
https://bugs.gentoo.org/580056
--- a/libfs/devices.c
+++ b/libfs/devices.c
@@ -30,6 +30,10 @@
#include <stdio.h>
#include <stdlib.h>
+#if HAVE_SYS_SYSMACROS_H
+#include <sys/sysmacros.h>
+#endif
+
#ifdef HAVE_SYS_MOUNT_H
#ifdef HAVE_SYS_PARAM_H
#include <sys/param.h>
+49
View File
@@ -0,0 +1,49 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>jfsutils</Name>
<Homepage>http://jfs.sourceforge.net/</Homepage>
<Packager>
<Name>AYDIN ATMACA</Name>
<Email>aydinatmaca@gmail</Email>
</Packager>
<License>GPLv2</License>
<IsA>app:console</IsA>
<PartOf>hardware.disk</PartOf>
<Summary>IBM's Journaling Filesystem (JFS) Utilities.</Summary>
<Description>Contains tools to work with JFS (Journaling Filesystem) developed by IBM.</Description>
<Archive sha1sum="291e8bd9d615cf3d27e4000117c81a3602484a50" type="targz">http://jfs.sourceforge.net/project/pub/jfsutils-1.1.15.tar.gz</Archive>
<BuildDependencies>
<Dependency>libutil-linux-devel</Dependency>
</BuildDependencies>
<Patches>
<Patch level="1">gcc10.patch</Patch>
<Patch level="1">missing_stdint_header.patch</Patch>
<Patch level="1">inttypes.patch</Patch>
<Patch level="1">sysmacros.patch</Patch>
</Patches>
</Source>
<Package>
<Name>jfsutils</Name>
<RuntimeDependencies>
<Dependency>libutil-linux</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/sbin</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man</Path>
</Files>
</Package>
<History>
<Update release="3">
<Date>2021-01-12</Date>
<Version>1.1.15</Version>
<Comment>First Beta rebuild.</Comment>
<Name>AYDIN ATMACA</Name>
<Email>aydinatmaca@gmail.com</Email>
</Update>
</History>
</PISI>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>jfsutils</Name>
<Summary xml:lang="tr">IBM'in günlüklü dosya sistemi JFS için araçlar</Summary>
<Description xml:lang="tr">IBM'in geliştirdiği günlüklü dosya sistemi (JFS - Journalling File System) araçlarını içerir.</Description>
</Source>
</PISI>