aboutsummaryrefslogtreecommitdiff
path: root/gptfdisk
diff options
context:
space:
mode:
authorWoodpecker CI <emmett1.2miligrams@protonmail.com>2025-06-03 14:32:36 +0000
committerWoodpecker CI <emmett1.2miligrams@protonmail.com>2025-06-03 14:32:36 +0000
commit93a354611e38a6949add5c2e5ccc93ef79b9755f (patch)
tree7fee41752b1047d74c59f8ee046cd62735e7e934 /gptfdisk
parent35912580b66e9439f91ea441938828ad8aa33b0d (diff)
downloadalicelinux-93a354611e38a6949add5c2e5ccc93ef79b9755f.tar.gz
alicelinux-93a354611e38a6949add5c2e5ccc93ef79b9755f.zip
Woodpecker CI 5171f1fdd74e7137c305450dd69a29fa5be4143f [SKIP CI]
Diffstat (limited to 'gptfdisk')
-rw-r--r--gptfdisk/.checksum3
-rw-r--r--gptfdisk/.files13
-rw-r--r--gptfdisk/abuild13
-rw-r--r--gptfdisk/depends2
-rw-r--r--gptfdisk/fix-musl.patch58
-rw-r--r--gptfdisk/gptfdisk-1.0.9-convenience-1.patch27
6 files changed, 116 insertions, 0 deletions
diff --git a/gptfdisk/.checksum b/gptfdisk/.checksum
new file mode 100644
index 00000000..fc06f46c
--- /dev/null
+++ b/gptfdisk/.checksum
@@ -0,0 +1,3 @@
+acfd9b4bda044d8c67aea67eab3bfece3c8e1b56586a19e4b93b3eb30963c187 fix-musl.patch
+77217900dffddd48f45b6e8618cc3269602531abb8421c0cbf6a61c44ca6cf73 gptfdisk-1.0.10.tar.gz
+78bf676ff6964b9cf93af1be3e7e606e993ff2cb3dba866da8d104a0914bf70c gptfdisk-1.0.9-convenience-1.patch
diff --git a/gptfdisk/.files b/gptfdisk/.files
new file mode 100644
index 00000000..a6ba7d8c
--- /dev/null
+++ b/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/gptfdisk/abuild b/gptfdisk/abuild
new file mode 100644
index 00000000..3d74c086
--- /dev/null
+++ b/gptfdisk/abuild
@@ -0,0 +1,13 @@
+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"
+
+prebuild() {
+ 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
+}
diff --git a/gptfdisk/depends b/gptfdisk/depends
new file mode 100644
index 00000000..8b4798d5
--- /dev/null
+++ b/gptfdisk/depends
@@ -0,0 +1,2 @@
+popt
+e2fsprogs
diff --git a/gptfdisk/fix-musl.patch b/gptfdisk/fix-musl.patch
new file mode 100644
index 00000000..69c26f02
--- /dev/null
+++ b/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/gptfdisk/gptfdisk-1.0.9-convenience-1.patch b/gptfdisk/gptfdisk-1.0.9-convenience-1.patch
new file mode 100644
index 00000000..3d78b87b
--- /dev/null
+++ b/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)