On 2024年2月15日 19:58:31 GMT+01:00, Omar Polo <o...@omarpolo.com> wrote: >Hello :) > >On 2024/02/14 21:56:52 -0500, Jag Talon <jag@aangat.lahat.computer> wrote: >> Quick update, I just realized that I added a shell/bash dependency when >> it's not necessary. Attached is the updated archive. > >still have to properly play with it, but here's some early comments on >the port: > > - please don't start COMMENT with "a" > - could use DIST_TUPLE (+ make makesum) > - I'd prefer if packages names are lowercase > - revision starts empty (i.e. no revision at all), only after changes > in the port it's bumped to 0 and then incremented. > - why set COMPILER? Haven't tested with gcc4, but a quick scan didn't > reveal something that it shouldn't handle. Maybe there's a chance > it'll work :) > - sdl2 and sdl2-image are only LIB_DEPENDS, no need to set them > BUILD_DEPENDS > - it still needs bash as build depends > - we can simplify do-build by using ALL_TARGET > - ports are expected to respect CC and CFLAGS: > - CC can be passed as COMPILER in MAKE_ENV > - CFLAGS needs some patching, and drop the hardcoded -O2 > - by patching a script, all tests are passing, so enable them :) > - in the readme, use TRUEPREFIX rather than LOCALBASE: > - TRUEPREFIX is for this very port, LOCALBASE for where *other* ports > are installed > - in the readme suggesting to run firefox /usr/local/share/... is not > going to work: most browsers can only read /tmp/ and ~/Downloads by > default on OpenBSD. I'm personally using python3 -m http.server as a > quick way to access these HTML files, not sure we can suggest it in > the README however... Not a huge deal however. > >upstream install scripts would need some heavy work so let's keep the >custom do-install. > >(a bit sad that needs a bdep on vim for xxd...) > >I'm attaching a diff against your makefile and an updated tarball with >the other patches. With this it builds fine and tests are fully >passing. I can also run the program and some of the installed examples. >Still have to really dive in it however :) > > >Thanks! > >Omar Polo > > >--- Makefile.orig Thu Feb 15 19:47:12 2024 >+++ Makefile Thu Feb 15 19:47:57 2024 >@@ -1,11 +1,8 @@ >-COMMENT = a multimedia platform inspired by HyperCard >+COMMENT = multimedia platform inspired by HyperCard > >-GH_ACCOUNT = JohnEarnest >-GH_PROJECT = Decker >-GH_TAGNAME = v1.38 >+DIST_TUPLE = github JohnEarnest Decker v1.38 . >+PKGNAME = ${DISTNAME:L} > >-REVISION = 0 >- > CATEGORIES = graphics > > HOMEPAGE = https://beyondloom.com/decker/ >@@ -15,25 +12,19 @@ > # MIT > PERMIT_PACKAGE = Yes > >-COMPILER = base-clang ports-gcc >-COMPILER_LANGS = c >+WANTLIB += SDL2 SDL2_image c m > >-BUILD_DEPENDS = editors/vim \ >- devel/sdl2 \ >- devel/sdl2-image \ >- > USE_GMAKE = Yes > >-NO_TEST = Yes >+BUILD_DEPENDS = editors/vim \ >+ shells/bash > > LIB_DEPENDS = devel/sdl2 \ >- devel/sdl2-image \ >+ devel/sdl2-image > >-do-build: >- cd ${WRKSRC} && \ >- gmake decker && \ >- gmake lilt && \ >- gmake docs >+ALL_TARGET = decker lilt docs >+ >+MAKE_ENV = COMPILER="${CC}" > > do-install: > .for bin in decker lilt >
ah, I forgot, WANTLIB was also missing. As the Makefile.template suggest, you can use `make port-lib-depends-check' and copy-paste[0] its output in the makefile after having done `make fake'. [0]: there are some exceptions, but works 99% of the times :P -- Sent from my Android device with K-9 Mail. Please excuse my brevity.