aboutsummaryrefslogtreecommitdiff
path: root/repos/extra/gptfdisk
diff options
context:
space:
mode:
authoremmett1 <emmett1.2miligrams@protonmail.com>2024-05-24 12:22:12 +0800
committeremmett1 <emmett1.2miligrams@protonmail.com>2024-05-24 12:22:12 +0800
commit46ca440e9d6cc606d9c3233021e32d24b25172cf (patch)
treeeeb573e47ac56498fbf74bda6d22fac47038ecab /repos/extra/gptfdisk
parent8c2e7bb570c11a51fdcecf7302af4058757d862c (diff)
downloadalicelinux-46ca440e9d6cc606d9c3233021e32d24b25172cf.tar.gz
alicelinux-46ca440e9d6cc606d9c3233021e32d24b25172cf.zip
added repos
Diffstat (limited to 'repos/extra/gptfdisk')
-rw-r--r--repos/extra/gptfdisk/.files13
-rw-r--r--repos/extra/gptfdisk/depends2
-rw-r--r--repos/extra/gptfdisk/fix-musl.patch58
-rw-r--r--repos/extra/gptfdisk/gptfdisk-1.0.9-convenience-1.patch27
-rw-r--r--repos/extra/gptfdisk/info6
-rw-r--r--repos/extra/gptfdisk/prebuild4
6 files changed, 110 insertions, 0 deletions
diff --git a/repos/extra/gptfdisk/.files b/repos/extra/gptfdisk/.files
new file mode 100644
index 00000000..a6ba7d8c
--- /dev/null
+++ b/repos/extra/gptfdisk/.files
@@ -0,0 +1,13 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/sbin/
+-rwxr-xr-x root/root usr/sbin/cgdisk
+-rwxr-xr-x root/root usr/sbin/fixparts
+-rwxr-xr-x root/root usr/sbin/gdisk
+-rwxr-xr-x root/root usr/sbin/sgdisk
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/man/
+drwxr-xr-x root/root usr/share/man/man8/
+-rw-r--r-- root/root usr/share/man/man8/cgdisk.8.gz
+-rw-r--r-- root/root usr/share/man/man8/fixparts.8.gz
+-rw-r--r-- root/root usr/share/man/man8/gdisk.8.gz
+-rw-r--r-- root/root usr/share/man/man8/sgdisk.8.gz
diff --git a/repos/extra/gptfdisk/depends b/repos/extra/gptfdisk/depends
new file mode 100644
index 00000000..8b4798d5
--- /dev/null
+++ b/repos/extra/gptfdisk/depends
@@ -0,0 +1,2 @@
+popt
+e2fsprogs
diff --git a/repos/extra/gptfdisk/fix-musl.patch b/repos/extra/gptfdisk/fix-musl.patch
new file mode 100644
index 00000000..69c26f02
--- /dev/null
+++ b/repos/extra/gptfdisk/fix-musl.patch
@@ -0,0 +1,58 @@
+--- a/diskio-unix.cc
++++ b/diskio-unix.cc
+@@ -52,7 +52,7 @@
+ // work.
+ int DiskIO::OpenForRead(void) {
+ int shouldOpen = 1;
+- struct stat64 st;
++ struct stat st;
+
+ if (isOpen) { // file is already open
+ if (openForWrite) {
+@@ -78,7 +78,7 @@
+ } else {
+ isOpen = 0;
+ openForWrite = 0;
+- if (fstat64(fd, &st) == 0) {
++ if (fstat(fd, &st) == 0) {
+ if (S_ISDIR(st.st_mode))
+ cerr << "The specified path is a directory!\n";
+ #if !(defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) \
+@@ -311,7 +311,7 @@
+ // Note that seeking beyond the end of the file is NOT detected as a failure!
+ int DiskIO::Seek(uint64_t sector) {
+ int retval = 1;
+- off64_t seekTo, sought;
++ off_t seekTo, sought;
+
+ // If disk isn't open, try to open it....
+ if (!isOpen) {
+@@ -320,7 +320,7 @@
+
+ if (isOpen) {
+ seekTo = sector * (uint64_t) GetBlockSize();
+- sought = lseek64(fd, seekTo, SEEK_SET);
++ sought = lseek(fd, seekTo, SEEK_SET);
+ if (sought != seekTo) {
+ retval = 0;
+ } // if
+@@ -428,8 +428,8 @@
+ // return correct values for disk image files.
+ uint64_t DiskIO::DiskSize(int *err) {
+ uint64_t sectors = 0; // size in sectors
+- off64_t bytes = 0; // size in bytes
+- struct stat64 st;
++ off_t bytes = 0; // size in bytes
++ struct stat st;
+ int platformFound = 0;
+ #ifdef __sun__
+ struct dk_minfo minfo;
+@@ -488,7 +488,7 @@
+ // file (a QEMU image, dd backup, or what have you) and see what
+ // fstat() gives us....
+ if ((sectors == 0) || (*err == -1)) {
+- if (fstat64(fd, &st) == 0) {
++ if (fstat(fd, &st) == 0) {
+ bytes = st.st_size;
+ if ((bytes % UINT64_C(512)) != 0)
+ cerr << "Warning: File size is not a multiple of 512 bytes!"
diff --git a/repos/extra/gptfdisk/gptfdisk-1.0.9-convenience-1.patch b/repos/extra/gptfdisk/gptfdisk-1.0.9-convenience-1.patch
new file mode 100644
index 00000000..3d78b87b
--- /dev/null
+++ b/repos/extra/gptfdisk/gptfdisk-1.0.9-convenience-1.patch
@@ -0,0 +1,27 @@
+Submitted By: Bruce Dubbs <bdubbs_at_linuxfromscratch_dot_org>
+Date: 2015-10-19
+Initial Package Version: 1.0.1
+Upstream Status: None. BLFS specific.
+Origin: BLFS
+Description: Updates Makefile enabling parameter passing.
+ Rediffed for version 1.0.1
+Updates: Rediffed for version 1.0.3 (P. Labastie)
+ Patch version 2 for version 1.0.3: Removed ICU
+ and POPT switches, keeping only the
+ install target (P. Labastie)
+
+diff -Naur gptfdisk-1.0.3.old/Makefile gptfdisk-1.0.3.new/Makefile
+--- gptfdisk-1.0.3.old/Makefile 2017-07-28 03:41:20.000000000 +0200
++++ gptfdisk-1.0.3.new/Makefile 2018-04-20 10:04:18.896802047 +0200
+@@ -37,6 +37,11 @@
+ clean: #no pre-reqs
+ rm -f core *.o *~ gdisk sgdisk cgdisk fixparts
+
++install: gdisk cgdisk sgdisk fixparts
++ install -dm 755 $(DESTDIR)/sbin $(DESTDIR)/usr/share/man/man8
++ install -m755 gdisk cgdisk sgdisk fixparts $(DESTDIR)/sbin
++ install -m644 *.8 $(DESTDIR)/usr/share/man/man8
++
+ # what are the source dependencies
+ depend: $(SRCS)
+ $(DEPEND) $(SRCS)
diff --git a/repos/extra/gptfdisk/info b/repos/extra/gptfdisk/info
new file mode 100644
index 00000000..42e7268a
--- /dev/null
+++ b/repos/extra/gptfdisk/info
@@ -0,0 +1,6 @@
+name=gptfdisk
+version=1.0.10
+release=1
+source="https://downloads.sourceforge.net/$name/$name-$version.tar.gz
+ gptfdisk-1.0.9-convenience-1.patch
+ fix-musl.patch"
diff --git a/repos/extra/gptfdisk/prebuild b/repos/extra/gptfdisk/prebuild
new file mode 100644
index 00000000..56b033cb
--- /dev/null
+++ b/repos/extra/gptfdisk/prebuild
@@ -0,0 +1,4 @@
+sed -i 's|ncursesw/||' gptcurses.cc
+sed -i 's|sbin|usr/sbin|' Makefile
+sed -i '/UUID_H/s/^.*$/#if defined (_UUID_UUID_H) || defined (_UL_LIBUUID_UUID_H)/' guid.cc
+sed -i "/device =/s/= \(.*\);/= strdup(\1);/" gptcl.cc