Package Details: not-forking 0.5-4

Git Clone URL: https://aur.archlinux.org/not-forking.git (read-only, click to copy)
Package Base: not-forking
Description: Tool for merging multiple upstreams without forking.
Upstream URL: https://lumosql.org/src/not-forking
Keywords: diff fork forking fossil patch patch-management
Licenses: custom: MIT, Custom: CC-BY-SA-4.0
Submitter: ewout
Maintainer: ewout
Last Packager: ewout
Votes: 1
Popularity: 0.000280
First Submitted: 2023-04-22 23:17 (UTC)
Last Updated: 2023-04-24 11:31 (UTC)

Latest Comments

ewout commented on 2023-04-23 16:47 (UTC) (edited on 2023-04-23 16:56 (UTC) by ewout)

It seems the fossil web UI is a bit weird. There are tags, they are just not displayed.

The CLI lists the tags fine though. I will use the latest tag now.

ewout commented on 2023-04-23 15:54 (UTC) (edited on 2023-04-23 16:05 (UTC) by ewout)

@FabioLolix

  • licenses are provided by the package now.
  • pkgver is generated from the fossil repo.
  • makedepends and checkdepends have been altered

I can't reproduce the failure to build on a clean nspawn chroot. It may be an caused by something outside the control of this package?

(I've setup the nspawn chroot as a regular Arch system with a normal user)

ewout@chroot ~/not-forking (git)-[master] % ionice -c 3 nice -n 19 makepkg -s --clean
==> Making package: not-forking r114.dc62bca-3 (Sun Apr 23 17:49:33 2023)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Packages (2) fossil-2.21-1  perl-text-glob-0.11-9

Total Download Size:   2.06 MiB
Total Installed Size:  5.47 MiB

:: Proceed with installation? [Y/n]
:: Retrieving packages...
 fossil-2.21-1-x86_64                                                2.1 MiB  5.93 MiB/s 00:00 [########################################################] 100%
 perl-text-glob-0.11-9-any                                           6.5 KiB   208 KiB/s 00:00 [########################################################] 100%
 Total (2/2)                                                         2.1 MiB  4.57 MiB/s 00:00 [########################################################] 100%
(2/2) checking keys in keyring                                                                 [########################################################] 100%
(2/2) checking package integrity                                                               [########################################################] 100%
(2/2) loading package files                                                                    [########################################################] 100%
(2/2) checking for file conflicts                                                              [########################################################] 100%
(2/2) checking available disk space                                                            [########################################################] 100%
:: Processing package changes...
(1/2) installing fossil                                                                        [########################################################] 100%
Optional dependencies for fossil
    tcl
(2/2) installing perl-text-glob                                                                [########################################################] 100%
:: Running post-transaction hooks...
(1/3) Reloading system manager configuration...
(2/3) Arming ConditionNeedsUpdate...
(3/3) Warn about old perl modules
==> Retrieving sources...
  -> Cloning /home/ewout/not-forking/not-forking fossil repo...
Round-trips: 2   Artifacts sent: 0  received: 462
Clone done, wire bytes sent: 547  received: 272896  remote: 185.177.125.192
Rebuilding repository meta-data...
  100.0% complete...
Extra delta compression... 4 deltas save 3,395 bytes
Vacuuming the database...
project-id: e393db6f0322f74847b2444f046d2534f7245c74
server-id:  63752a7a4318823cdc4c480c3628089be2577041
admin-user: ewout (password is "BVLxjR4iHw")
==> Validating source files with sha256sums...
    not-forking ... Skipped
==> Extracting sources...
  -> Creating working copy of not-forking fossil repo...
==> Starting pkgver()...
==> Starting build()...
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Notfork
Writing MYMETA.yml and MYMETA.json
cp lib/NotFork/Get.pm blib/lib/NotFork/Get.pm
cp lib/NotFork/Method/Fragment_patch.pm blib/lib/NotFork/Method/Fragment_patch.pm
cp lib/NotFork/Unpack.pm blib/lib/NotFork/Unpack.pm
cp lib/NotFork/VCS/Fossil.pm blib/lib/NotFork/VCS/Fossil.pm
cp lib/NotFork/Method/Patch.pm blib/lib/NotFork/Method/Patch.pm
cp lib/NotFork/VCSCommon.pm blib/lib/NotFork/VCSCommon.pm
cp lib/NotFork/Method/Sed.pm blib/lib/NotFork/Method/Sed.pm
cp lib/NotFork/VCS/Git.pm blib/lib/NotFork/VCS/Git.pm
cp lib/NotFork/Method/Append.pm blib/lib/NotFork/Method/Append.pm
cp lib/NotFork/Method/patch_common.pm blib/lib/NotFork/Method/patch_common.pm
cp lib/NotFork/not-fork.d/not-fork/upstream.conf blib/lib/NotFork/not-fork.d/not-fork/upstream.conf
cp lib/NotFork/Hash.pm blib/lib/NotFork/Hash.pm
cp lib/NotFork/Method/Replace.pm blib/lib/NotFork/Method/Replace.pm
cp lib/NotFork/VCS/Download.pm blib/lib/NotFork/VCS/Download.pm
cp bin/fragment-diff blib/script/fragment-diff
"/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/fragment-diff
cp bin/fragment-patch blib/script/fragment-patch
"/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/fragment-patch
cp bin/not-fork blib/script/not-fork
"/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/not-fork
==> Starting check()...
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00-check-dependencies.t .. #
# Checking Perl modules exist
t/00-check-dependencies.t .. 1/1 # Module Text::Glob present
t/00-check-dependencies.t .. ok
All tests successful.
Files=1, Tests=1,  0 wallclock secs ( 0.01 usr  0.00 sys +  0.04 cusr  0.01 csys =  0.06 CPU)
Result: PASS
==> Entering fakeroot environment...
==> Starting package()...
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/Get.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/Unpack.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/VCSCommon.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/Hash.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/Method/Fragment_patch.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/Method/Patch.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/Method/Sed.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/Method/Append.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/Method/patch_common.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/Method/Replace.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/VCS/Fossil.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/VCS/Git.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/VCS/Download.pm
Installing /home/ewout/not-forking/pkg/not-forking/usr/share/perl5/vendor_perl/NotFork/not-fork.d/not-fork/upstream.conf
Installing /home/ewout/not-forking/pkg/not-forking/usr/bin/vendor_perl/fragment-diff
Installing /home/ewout/not-forking/pkg/not-forking/usr/bin/vendor_perl/fragment-patch
Installing /home/ewout/not-forking/pkg/not-forking/usr/bin/vendor_perl/not-fork
Appending installation info to /home/ewout/not-forking/pkg/not-forking/usr/lib/perl5/5.36/core_perl/perllocal.pod
==> Tidying install...
  -> Removing empty directories...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "not-forking"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: not-forking r114.dc62bca-3 (Sun Apr 23 17:49:45 2023)
==> Cleaning up...
ewout@chroot ~/not-forking (git)-[master] %

ewout commented on 2023-04-23 14:23 (UTC) (edited on 2023-04-23 19:22 (UTC) by ewout)

@FabioLolix There's no release yet, and likely won't be.

Thanks for the fossil pkgver pointer.

Will investigate the failure to build on bare system.

FabioLolix commented on 2023-04-23 11:32 (UTC)

Hello,

  • A license like MIT which isn't part of the licenses package need to be installed in "${pkgdir}/usr/share/licenses/${pkgname}"
  • This is a disguised VCS pkgbuild, does exist a fixed release upstream? lack correlation between source=() and pkgver= (a pkgver() for fossil isn't rectified but you can copy from tcl-fossil for example)
  • fossil is missing as makedepends
  • at least perl-text-glob is missing as checkdepends
  • fails to build with devtools:
==> Extracting sources...
  -> Creating working copy of not-forking fossil repo...
cannot determine user
==> ERROR: Failure while creating working copy of not-forking fossil repo
    Aborting...