Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Dec 2023 09:30:53 GMT
From:      Alexey Dokuchaev <danfe@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 3b3926bbc5a1 - main - graphics/fotoxx: the port had been updated to version 23.80
Message-ID:  <202312110930.3BB9Urvo096374@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by danfe:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3b3926bbc5a10839500cee3095595c765c5f679a

commit 3b3926bbc5a10839500cee3095595c765c5f679a
Author:     Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2023-12-11 09:29:16 +0000
Commit:     Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2023-12-11 09:29:16 +0000

    graphics/fotoxx: the port had been updated to version 23.80
    
    Replace calls to linuxish lscpu(1) and lsb_release(1) programs
    with native C++ function and uname(1) equivalent, respectively.
---
 graphics/fotoxx/Makefile              |  4 +---
 graphics/fotoxx/distinfo              |  6 ++---
 graphics/fotoxx/files/patch-fotoxx.cc | 28 +++++++++++++++++++++++
 graphics/fotoxx/files/patch-zfuncs.cc | 43 +++++++++++++++++++++--------------
 graphics/fotoxx/pkg-plist             |  8 +++----
 5 files changed, 62 insertions(+), 27 deletions(-)

diff --git a/graphics/fotoxx/Makefile b/graphics/fotoxx/Makefile
index 8b05996052d2..23d5fd77d45c 100644
--- a/graphics/fotoxx/Makefile
+++ b/graphics/fotoxx/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	fotoxx
-PORTVERSION=	23.74
+PORTVERSION=	23.80
 CATEGORIES=	graphics
 MASTER_SITES=	https://kornelix.net/downloads/downloads/
 DISTNAME=	${PORTNAME}-${PORTVERSION}-source
@@ -31,8 +31,6 @@ PORTDOCS=	*
 OPTIONS_DEFINE=	DOCS
 
 post-patch:
-	@${REINPLACE_CMD} -e \
-		's,pidof,pgrep -d\\\\ ,' ${WRKSRC}/fotoxx.cc
 	@${REINPLACE_CMD} -e \
 		'/#include/s,wait\.h,sys/&,' ${WRKSRC}/fotoxx.h
 
diff --git a/graphics/fotoxx/distinfo b/graphics/fotoxx/distinfo
index 7fc9192c832c..e4f40cdfb41e 100644
--- a/graphics/fotoxx/distinfo
+++ b/graphics/fotoxx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698847755
-SHA256 (fotoxx-23.74-source.tar.gz) = f0dc0879d448f743d7df38ef8d7ef865abe5feb730809267d83fb278f8e92476
-SIZE (fotoxx-23.74-source.tar.gz) = 16271809
+TIMESTAMP = 1701557310
+SHA256 (fotoxx-23.80-source.tar.gz) = 0ed4b7e91d3eb87a62dbff57d6e919facf3ad444924c5af3ef67ab4a31373073
+SIZE (fotoxx-23.80-source.tar.gz) = 16259363
diff --git a/graphics/fotoxx/files/patch-fotoxx.cc b/graphics/fotoxx/files/patch-fotoxx.cc
new file mode 100644
index 000000000000..da35de45266d
--- /dev/null
+++ b/graphics/fotoxx/files/patch-fotoxx.cc
@@ -0,0 +1,28 @@
+--- fotoxx.cc.orig	2023-12-02 22:45:44 UTC
++++ fotoxx.cc
+@@ -294,7 +294,7 @@ int main(int argc, ch *argv[])                        
+    //  delete fotoxx temp files if owner process is no longer running
+    
+    pidlist = 0;
+-   snprintf(buff,200,"pidof fotoxx fotoxx.x");                                   //  get active fotoxx PIDs                23.3
++   snprintf(buff,200,"pgrep -d\\  fotoxx fotoxx.x");
+    fid = popen(buff,"r");
+    if (fid) {
+       pp = fgets_trim(buff,200,fid);                                           
+@@ -432,13 +432,15 @@ int main(int argc, ch *argv[])                        
+ 
+    //  get SMP thread count                                                      //  23.3
+ 
+-   NSMP = 0;                                                                     //  assume at least 4 threads   
++   NSMP = get_nprocs();
++#if 0
+    fid = popen("lscpu | grep 'CPU(s):'","r");
+    if (fid) {
+       pp = fgets(buff,200,fid);                                                  //  get CPU threads supported
+       pclose(fid);
+       if (pp && strmatchN(pp,"CPU(s):",7)) NSMP = atoi(pp+8);                    //  default: 2 per P-core + 1 per E-core
+    }
++#endif
+    if (NSMP < 1) {                                                               //  23.80 
+       Plog(1,"cannot get SMP thread count, assume 4 \n");
+       NSMP = 4;
diff --git a/graphics/fotoxx/files/patch-zfuncs.cc b/graphics/fotoxx/files/patch-zfuncs.cc
index 238953dcea7d..ce218c6ee7bf 100644
--- a/graphics/fotoxx/files/patch-zfuncs.cc
+++ b/graphics/fotoxx/files/patch-zfuncs.cc
@@ -1,14 +1,14 @@
---- zfuncs.cc.orig	2021-10-17 20:02:26 UTC
+--- zfuncs.cc.orig	2023-12-02 22:45:44 UTC
 +++ zfuncs.cc
-@@ -551,6 +551,7 @@ int zmalloc_test(int64 cc)
+@@ -565,6 +565,7 @@ int zmalloc_test(int64 cc)
  
- double realmemory()                                                              //  21.55
+ double realmemory()
  {
 +#if defined(__linux__)
     FILE     *fid;
-    char     buff[100], *pp;
+    ch       buff[100], *pp;
     double   rmem = 0;
-@@ -569,15 +570,45 @@ double realmemory()                                   
+@@ -583,15 +584,45 @@ double realmemory()
     }
  
     fclose(fid);
@@ -52,9 +52,9 @@
  {
 +#if defined(__linux__)
     FILE     *fid;
-    char     buff[100], *pp;
+    ch       buff[100], *pp;
     double   avmem = 0;
-@@ -602,6 +633,11 @@ double availmemory()
+@@ -616,6 +647,11 @@ double availmemory()
     }
  
     fclose(fid);
@@ -66,7 +66,16 @@
     return avmem;
  }
  
-@@ -996,7 +1032,7 @@ double get_seconds()
+@@ -755,7 +791,7 @@ void zappcrash(ch *format, ... )
+ 
+    uname(&unbuff);                                                               //  get cpu arch. 32/64 bit
+    arch = unbuff.machine;
+-   fid1 = popen("lsb_release -d","r");                                           //  get Linux flavor and release
++   fid1 = popen("uname -nv","r");
+    if (fid1) {
+       ii = fscanf(fid1,"%s %s %s",OS1,OS2,OS3);
+       pclose(fid1);
+@@ -1060,7 +1096,7 @@ double get_seconds()
     timespec    time1;
     double      secs;
     
@@ -75,7 +84,7 @@
     secs = time1.tv_sec;
     secs += time1.tv_nsec * 0.000000001;
     return secs;
-@@ -1020,7 +1056,7 @@ void logtime_init(cchar *text)
+@@ -1109,7 +1145,7 @@ void logtime_init(ch *text)
     using namespace logtime_names;
  
     printf("logtime init: %s\n",text);
@@ -84,7 +93,7 @@
     return;
  }
  
-@@ -1028,7 +1064,7 @@ void logtime(cchar *text)
+@@ -1117,7 +1153,7 @@ void logtime(ch *text)
  {
     using namespace logtime_names;
  
@@ -93,7 +102,7 @@
     elapsed = time2.tv_sec - time1.tv_sec;
     elapsed += 0.000000001 * (time2.tv_nsec - time1.tv_nsec);
     time1 = time2;
-@@ -1649,6 +1685,10 @@ int main_thread()                                     
+@@ -1812,6 +1848,10 @@ int wait_Jthread(pthread_t tid)
     return 0;
  }
  
@@ -104,7 +113,7 @@
  
  /********************************************************************************/
  
-@@ -1659,7 +1699,7 @@ void set_cpu_affinity(int cpu)
+@@ -1862,7 +1902,7 @@ void set_cpu_affinity(int cpu)
  {
     int         err;
     static int  ftf = 1, Nsmp;
@@ -113,7 +122,7 @@
  
     if (ftf) {                                                                    //  first call
        ftf = 0;
-@@ -1670,7 +1710,8 @@ void set_cpu_affinity(int cpu)
+@@ -1873,7 +1913,8 @@ void set_cpu_affinity(int cpu)
  
     CPU_ZERO(&cpuset);
     CPU_SET(cpu,&cpuset);
@@ -123,7 +132,7 @@
     if (err) Plog(2,"set_cpu_affinity() %s \n",strerror(errno));
     return;
  }
-@@ -2234,7 +2275,7 @@ int diskspace(cchar *file)                            
+@@ -2274,7 +2315,7 @@ uint diskspace(ch *file)
     FILE     *fid;
  
     pp = zescape_quotes(file);                                                    //  23.4
@@ -132,7 +141,7 @@
     zfree(pp);
     
     fid = popen(command,"r");
-@@ -4115,14 +4156,18 @@ cchar * SearchWildCase(cchar *wpath, int &uflag) 
+@@ -4135,14 +4176,18 @@ ch * SearchWildCase(ch *wpath, int &uflag) 
     flist and flist[*] are subjects for zfree().
  
     zfind() works for files containing quotes (")
@@ -152,7 +161,7 @@
     int      ii, jj, err, cc;
     glob_t   globdata;
     ch       *pp;
-@@ -5805,9 +5850,16 @@ int zinitapp(cchar *appvers, int argc, char *argv[])  
+@@ -6109,9 +6154,16 @@ int zinitapp(ch *appvers, int argc, ch *argv[])       
     if (argc > 1 && strmatchV(argv[1],"-ver","-v",0)) exit(0);                    //  exit if nothing else wanted
  
     progexe = 0;   
@@ -168,4 +177,4 @@
 +#endif
     progexe = zstrdup(buff,"zinitapp");
  
-    err = appimage_install(zappname);                                             //  if appimage, menu integration
+    Plog(1,"program exe: %s \n",progexe);                                         //  executable path
diff --git a/graphics/fotoxx/pkg-plist b/graphics/fotoxx/pkg-plist
index baf2a4cd663c..e48cf37e04e1 100644
--- a/graphics/fotoxx/pkg-plist
+++ b/graphics/fotoxx/pkg-plist
@@ -125,6 +125,8 @@ share/applications/fotoxx.desktop
 %%DATADIR%%/images/batch.png
 %%DATADIR%%/images/blackball.png
 %%DATADIR%%/images/blank-image.png
+%%DATADIR%%/images/blobs.png
+%%DATADIR%%/images/blobs2.jpg
 %%DATADIR%%/images/blueball.png
 %%DATADIR%%/images/blur.jpg
 %%DATADIR%%/images/bookmarks.png
@@ -137,10 +139,8 @@ share/applications/fotoxx.desktop
 %%DATADIR%%/images/cartoon2.jpg
 %%DATADIR%%/images/change-alpha.png
 %%DATADIR%%/images/choose-captions.png
-%%DATADIR%%/images/chromatic1.png
-%%DATADIR%%/images/chromatic1A.png
-%%DATADIR%%/images/chromatic2.png
-%%DATADIR%%/images/chromatic2A.jpg
+%%DATADIR%%/images/chromatic.png
+%%DATADIR%%/images/chromaticA.png
 %%DATADIR%%/images/color-depth1.png
 %%DATADIR%%/images/color-depth2.png
 %%DATADIR%%/images/color-mode.png



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202312110930.3BB9Urvo096374>