Freebsdポート(e2fsprogs)を変更してビルドする方法

Freebsdポート(e2fsprogs)を変更してビルドする方法

FreeBSDで/usr/ports/sysutils/e2fsprogs/をビルドしようとしています。これを行うには、次の手順に従います。

  1. cd $port ポートディレクトリに移動します。 /user/ports /sysutils/e2fsprogs
  2. 'make extract'を実行 - >ソースコードがダウンロードされます。
  3. cp 'ファイル'ディレクトリをfile.bckpに
  4. xyz.c xyz.c.orig 移動
  5. xyz.cで必要なものを変更します。
  6. 'make makepatch'を実行 - >ファイルディレクトリにパッチを保存する
  7. 'make clean patch'を実行 - >新しいコードを抽出してパッチを適用する
  8. "make build" 実行 --->ビルド

これを行うと、次のエラーが発生します。

root@pod1229-client98:/usr/ports/sysutils/e2fsprogs # make clean patch DISABLE_VULNERABILITIES=yes
===>  Cleaning for e2fsprogs-1.42.10
===>  License GPLv2 accepted by the user
===>  Found saved configuration for e2fsprogs-1.42.10
===>   e2fsprogs-1.42.10 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by e2fsprogs-1.42.10 for building
===>  Extracting for e2fsprogs-1.42.10
=> SHA256 Checksum OK for e2fsprogs-1.42.10.tar.xz.
===>  Patching for e2fsprogs-1.42.10
===>  Applying FreeBSD patches for e2fsprogs-1.42.10

 File to patch: /data/usr/ports/sysutils/e2fsprogs/files/patch-misc__mke2fs.c
    No such line 551 in input file, ignoring
    1 out of 1 hunks failed--saving rejects to /data/usr/ports/sysutils/e2fsprogs/files/patch-misc__mke2fs.c.rej
    => Patch patch-misc__mke2fs.c failed to apply cleanly.
    => Patch(es) patch-350897 patch-e2fsck__unix.c patch-lib__ext2fs__ext2_fs.h patch-lib__ext2fs__tdb.c patch-lib__ext2fs__tst_bitops.c patch-lib__uuid__gen_uuid.c patch-misc__Makefile.in applied cleanly.
    *** Error code 1
    Stop.

「make clean patch」は「パッチするファイル」で停止します。理想的には、ファイルディレクトリからパッチを選択する必要があります。しかし、そのようなことは起こりませんでした。

"make patch"で生成されたパッチファイルを提供すると、ビルドが失敗しても同じです。私が間違っていることを知っていますか?

パッチの作成:

root@pod1229-client98:/usr/ports/sysutils/e2fsprogs # make makepatch
/usr/bin/diff -ud misc/mke2fs.c.orig misc/mke2fs.c > /data/usr/ports/sysutils/e2fsprogs/files/patch-misc__mke2fs.c
root@pod1229-client98:/usr/ports/sysutils/e2fsprogs # 

パッチの内容。

--- misc/mke2fs.c.orig  2017-09-07 17:08:40 UTC
+++ misc/mke2fs.c
@@ -552,7 +552,7 @@
        io_channel_set_blksize(fs->io, fs->blocksize);
        free(buf);
        if (retval)
-               fprintf(stderr, _("Warning: could not erase sector %d: %s\n"),
+               fprintf(stderr, _("Warning: satpal could not erase sector %d: %s\n"),
                        sect, error_message(retval));
 }

ベストアンサー1

おすすめ記事