On 2/3/26 15:10, Ronald Klop wrote:

*Van:* abi <[email protected]>
*Datum:* dinsdag, 3 februari 2026 12:37
*Aan:* [email protected]
*Onderwerp:* Removing excessive files from staging directory

    Hello,

    I'm porting a program that puts unnecessary stuff in the staging
    directory, for example

    ====> Checking for pkg-plist issues (check-plist)
    ===> Parsing plist
    ===> Checking for items in STAGEDIR missing from pkg-plist
    Error: Orphaned: include/CxxUrl/string.hpp
    Error: Orphaned: include/CxxUrl/url.hpp
    Error: Orphaned: include/jwt-cpp/base.h
    Error: Orphaned: include/jwt-cpp/jwt.h
    Error: Orphaned: include/jwt-cpp/traits/boost-json/defaults.h
    Error: Orphaned: include/jwt-cpp/traits/boost-json/traits.h
    Error: Orphaned:
    include/jwt-cpp/traits/danielaparker-jsoncons/defaults.h
    Error: Orphaned:
    include/jwt-cpp/traits/danielaparker-jsoncons/traits.h
    Error: Orphaned: include/jwt-cpp/traits/defaults.h.mustache
    Error: Orphaned: include/jwt-cpp/traits/kazuho-picojson/defaults.h
    Error: Orphaned: include/jwt-cpp/traits/kazuho-picojson/traits.h
    Error: Orphaned: include/jwt-cpp/traits/nlohmann-json/defaults.h
    Error: Orphaned: include/jwt-cpp/traits/nlohmann-json/traits.h
    Error: Orphaned: include/picojson/picojson.h
    Error: Orphaned: lib/cmake/CxxUrl/CxxUrlConfig.cmake
    Error: Orphaned: lib/cmake/CxxUrl/CxxUrlConfigVersion.cmake
    Error: Orphaned:
    lib/cmake/CxxUrl/CxxUrlTargets-%%CMAKE_BUILD_TYPE%%.cmake
    Error: Orphaned: lib/cmake/CxxUrl/CxxUrlTargets.cmake
    Error: Orphaned: lib/libCxxUrl.a
    Error: Orphaned: @dir cmake


    What is the best way to deal with it?

    ------------------------------------------------------------------------



Hi Abi,

What is holding you back from removing these files from the staging area?

There are examples of post-install in the ports tree.
$ cd /usr/ports; find . -name Makefile | xargs grep -A 3 post-install:
...
./databases/mysql-connector-odbc/Makefile:post-install:
./databases/mysql-connector-odbc/Makefile-    @${RM} ${STAGEDIR}${DOCSDIR}/INFO_BIN ./databases/mysql-connector-odbc/Makefile-    @${RM} ${STAGEDIR}${DOCSDIR}/INFO_SRC
...

Regards,
Ronald.


Probably, nothing except their number and that they contain even unnecessary directories (like, cmake). I thought there is another way, because I haven't seen ports with big ${RM} section.

Reply via email to