From 23560b5c5de52d66d259378374031ac4884bc17b Mon Sep 17 00:00:00 2001 From: Andrew <51118083+ArionThinker@users.noreply.github.com> Date: Thu, 17 Aug 2023 01:10:52 +0300 Subject: [PATCH] netpbm.sourceforge.net (#2938) * netpbm.sourceforge.net/package.yml * without --jobs * perl * script tweaks * simpler still * sigh * needs escapes --------- Co-authored-by: Jacob Heider --- projects/netpbm.sourceforge.net/package.yml | 393 ++++++++++++++++++++ projects/netpbm.sourceforge.net/test.png | Bin 0 -> 3850 bytes projects/netpbm.sourceforge.net/test.xpm | 23 ++ 3 files changed, 416 insertions(+) create mode 100644 projects/netpbm.sourceforge.net/package.yml create mode 100644 projects/netpbm.sourceforge.net/test.png create mode 100644 projects/netpbm.sourceforge.net/test.xpm diff --git a/projects/netpbm.sourceforge.net/package.yml b/projects/netpbm.sourceforge.net/package.yml new file mode 100644 index 00000000..64c2e545 --- /dev/null +++ b/projects/netpbm.sourceforge.net/package.yml @@ -0,0 +1,393 @@ +distributable: + url: https://downloads.sourceforge.net/project/netpbm/super_stable/{{version}}/netpbm-{{version}}.tgz + strip-components: 1 +versions: + url: https://sourceforge.net/projects/netpbm/files/super_stable/ + match: /super_stable\/\d+\.\d+\.\d+\// + strip: + - /^super_stable\// + - /\// +dependencies: + github.com/jasper-software/jasper: '*' + libjpeg-turbo.org: '*' + libpng.org: '*' + simplesystems.org/libtiff: '*' + gnome.org/libxml2: '*' + zlib.net: '*' +runtime: + env: + RGBDEF: "{{prefix}}/misc/rgb.txt" +build: + dependencies: + tea.xyz/gx/cc: c99 + gnu.org/make: '*' + github.com/westes/flex: '*' + linux: + perl.org: '*' + script: + - run: | + sed -e 's|TIFFLIB = NONE|TIFFLIB = -ltiff|g' \ + -e 's|JPEGLIB = NONE|JPEGLIB = -ljpeg|g' \ + -e 's|PNGLIB = NONE|PNGLIB = -lpng|g' \ + -e 's|ZLIB = NONE|ZLIB = -lz|g' \ + -e 's|JASPERLIB = NONE|JASPERLIB = -ljasper|g' \ + config.mk.in >config.mk + - run: | + sed -i.bak \ + -e 's|CFLAGS_SHLIB = |CFLAGS_SHLIB = -fno-common|g' \ + -e 's|NETPBMLIBTYPE = unixshared|NETPBMLIBTYPE = dylib|g' \ + -e 's|NETPBMLIBSUFFIX = so|NETPBMLIBSUFFIX = dylib|g' \ + -e 's|LDSHLIB = -shared -Wl,-soname,$(SONAME)|LDSHLIB = --shared -o $(SONAME)|g' \ + config.mk + if: darwin + - run: sed -i.bak 's|CFLAGS_SHLIB = |CFLAGS_SHLIB = -fPIC|g' config.mk + if: linux + - rm config.mk.bak + + - make --jobs {{hw.concurrency}} + - make --jobs {{hw.concurrency}} package pkgdir=$SRCROOT/stage + - run: | + mkdir -p {{prefix}} + mv bin include lib misc {{prefix}}/ + + mkdir -p {{prefix}}/lib/pkgconfig + cp $PROP {{prefix}}/lib/pkgconfig/netpbm.pc + working-directory: stage + prop: | + prefix=\${pcfiledir}/../.. + exec_prefix=\${prefix} + libdir=\${exec_prefix}/lib + includedir=\${prefix}/include/netpbm + + Name: Netpbm + Description: Graphics utilities + Version: {{version}} + Libs: -L\${libdir} -lmylibrary + Cflags: -I\${includedir} + env: + CFLAGS: "-Wno-implicit-function-declaration $CFLAGS" +provides: + - bin/411toppm + - bin/asciitopgm + - bin/atktopbm + - bin/avstopam + - bin/bioradtopgm + - bin/bmptopnm + - bin/brushtopbm + - bin/cameratopam + - bin/cistopbm + - bin/cmuwmtopbm + - bin/ddbugtopbm + - bin/escp2topbm + - bin/eyuvtoppm + - bin/fiascotopnm + - bin/fitstopnm + - bin/fstopgm + - bin/gemtopnm + - bin/giftopnm + - bin/gouldtoppm + - bin/hdifftopam + - bin/hipstopgm + - bin/ilbmtoppm + - bin/imgtoppm + - bin/infotopam + - bin/jbigtopnm + - bin/jpeg2ktopam + - bin/jpegtopnm + - bin/leaftoppm + - bin/lispmtopgm + - bin/macptopbm + - bin/mdatopbm + - bin/mgrtopbm + - bin/mrftopbm + - bin/mtvtoppm + - bin/neotoppm + - bin/palmtopnm + - bin/pamaddnoise + - bin/pamarith + - bin/pambackground + - bin/pambayer + - bin/pamchannel + - bin/pamcomp + - bin/pamcrater + - bin/pamcut + - bin/pamdeinterlace + - bin/pamdepth + - bin/pamdice + - bin/pamditherbw + - bin/pamedge + - bin/pamendian + - bin/pamenlarge + - bin/pamexec + - bin/pamfile + - bin/pamfix + - bin/pamflip + - bin/pamfunc + - bin/pamgauss + - bin/pamgradient + - bin/pamlookup + - bin/pammasksharpen + - bin/pammixinterlace + - bin/pammosaicknit + - bin/pamoil + - bin/pampaintspill + - bin/pamperspective + - bin/pampick + - bin/pampop9 + - bin/pamrecolor + - bin/pamrubber + - bin/pamscale + - bin/pamseq + - bin/pamshadedrelief + - bin/pamsharpmap + - bin/pamsharpness + - bin/pamsistoaglyph + - bin/pamslice + - bin/pamsplit + - bin/pamstack + - bin/pamstereogram + - bin/pamstretch + - bin/pamsumm + - bin/pamsummcol + - bin/pamthreshold + - bin/pamtilt + - bin/pamtoavs + - bin/pamtodjvurle + - bin/pamtofits + - bin/pamtogif + - bin/pamtohdiff + - bin/pamtohtmltbl + - bin/pamtojpeg2k + - bin/pamtompfont + - bin/pamtooctaveimg + - bin/pamtopam + - bin/pamtopdbimg + - bin/pamtopfm + - bin/pamtopng + - bin/pamtopnm + - bin/pamtosrf + - bin/pamtosvg + - bin/pamtotga + - bin/pamtotiff + - bin/pamtouil + - bin/pamtowinicon + - bin/pamtoxvmini + - bin/pamundice + - bin/pamunlookup + - bin/pamvalidate + - bin/pamwipeout + - bin/pbmclean + - bin/pbmlife + - bin/pbmmake + - bin/pbmmask + - bin/pbmminkowski + - bin/pbmpage + - bin/pbmpscale + - bin/pbmreduce + - bin/pbmtext + - bin/pbmtextps + - bin/pbmto10x + - bin/pbmto4425 + - bin/pbmtoascii + - bin/pbmtoatk + - bin/pbmtobbnbg + - bin/pbmtocis + - bin/pbmtocmuwm + - bin/pbmtodjvurle + - bin/pbmtoepsi + - bin/pbmtoepson + - bin/pbmtoescp2 + - bin/pbmtog3 + - bin/pbmtogem + - bin/pbmtogo + - bin/pbmtoibm23xx + - bin/pbmtolj + - bin/pbmtoln03 + - bin/pbmtolps + - bin/pbmtomacp + - bin/pbmtomatrixorbital + - bin/pbmtomda + - bin/pbmtomgr + - bin/pbmtomrf + - bin/pbmtonokia + - bin/pbmtopgm + - bin/pbmtopi3 + - bin/pbmtopk + - bin/pbmtoplot + - bin/pbmtoppa + - bin/pbmtopsg3 + - bin/pbmtoptx + - bin/pbmtosunicon + - bin/pbmtowbmp + - bin/pbmtoxbm + - bin/pbmtoybm + - bin/pbmtozinc + - bin/pc1toppm + - bin/pcxtoppm + - bin/pdbimgtopam + - bin/pfmtopam + - bin/pgmabel + - bin/pgmbentley + - bin/pgmdeshadow + - bin/pgmenhance + - bin/pgmhist + - bin/pgmkernel + - bin/pgmmake + - bin/pgmmedian + - bin/pgmminkowski + - bin/pgmmorphconv + - bin/pgmnoise + - bin/pgmramp + - bin/pgmtexture + - bin/pgmtofs + - bin/pgmtolispm + - bin/pgmtopbm + - bin/pgmtopgm + - bin/pgmtoppm + - bin/pgmtosbig + - bin/pgmtost4 + - bin/pi1toppm + - bin/pi3topbm + - bin/picttoppm + - bin/pjtoppm + - bin/pktopbm + - bin/pngtopam + - bin/pnmalias + - bin/pnmcat + - bin/pnmcolormap + - bin/pnmconvol + - bin/pnmcrop + - bin/pnmgamma + - bin/pnmhisteq + - bin/pnmhistmap + - bin/pnmindex + - bin/pnminvert + - bin/pnmmercator + - bin/pnmmontage + - bin/pnmnlfilt + - bin/pnmnorm + - bin/pnmpad + - bin/pnmpaste + - bin/pnmpsnr + - bin/pnmremap + - bin/pnmrotate + - bin/pnmscalefixed + - bin/pnmshear + - bin/pnmsmooth + - bin/pnmstitch + - bin/pnmtile + - bin/pnmtoddif + - bin/pnmtofiasco + - bin/pnmtojbig + - bin/pnmtojpeg + - bin/pnmtopalm + - bin/pnmtopclxl + - bin/pnmtopng + - bin/pnmtops + - bin/pnmtorast + - bin/pnmtorle + - bin/pnmtosgi + - bin/pnmtosir + - bin/pnmtotiffcmyk + - bin/pnmtoxwd + - bin/ppm3d + - bin/ppmbrighten + - bin/ppmchange + - bin/ppmcie + - bin/ppmcolormask + - bin/ppmcolors + - bin/ppmdcfont + - bin/ppmdim + - bin/ppmdist + - bin/ppmdither + - bin/ppmdmkfont + - bin/ppmdraw + - bin/ppmflash + - bin/ppmforge + - bin/ppmglobe + - bin/ppmhist + - bin/ppmlabel + - bin/ppmmake + - bin/ppmmix + - bin/ppmntsc + - bin/ppmpat + - bin/ppmrelief + - bin/ppmrough + - bin/ppmshift + - bin/ppmspread + - bin/ppmtoacad + - bin/ppmtoapplevol + - bin/ppmtoarbtxt + - bin/ppmtoascii + - bin/ppmtobmp + - bin/ppmtoeyuv + - bin/ppmtogif + - bin/ppmtoicr + - bin/ppmtoilbm + - bin/ppmtoleaf + - bin/ppmtolj + - bin/ppmtomitsu + - bin/ppmtompeg + - bin/ppmtoneo + - bin/ppmtopcx + - bin/ppmtopgm + - bin/ppmtopi1 + - bin/ppmtopict + - bin/ppmtopj + - bin/ppmtopjxl + - bin/ppmtoppm + - bin/ppmtopuzz + - bin/ppmtorgb3 + - bin/ppmtosixel + - bin/ppmtospu + - bin/ppmtoterm + - bin/ppmtowinicon + - bin/ppmtoxpm + - bin/ppmtoyuv + - bin/ppmtoyuvsplit + - bin/ppmtv + - bin/psidtopgm + - bin/pstopnm + - bin/qrttoppm + - bin/rasttopnm + - bin/rawtopgm + - bin/rawtoppm + - bin/rgb3toppm + - bin/rlatopam + - bin/rletopnm + - bin/sbigtopgm + - bin/sgitopnm + - bin/sirtopnm + - bin/sldtoppm + - bin/spctoppm + - bin/spottopgm + - bin/sputoppm + - bin/srftopam + - bin/st4topgm + - bin/sunicontopnm + - bin/svgtopam + - bin/tgatoppm + - bin/thinkjettopbm + - bin/tifftopnm + - bin/wbmptopbm + - bin/winicontopam + - bin/winicontoppm + - bin/xbmtopbm + - bin/ximtoppm + - bin/xpmtoppm + - bin/xvminitoppm + - bin/xwdtopnm + - bin/ybmtopbm + - bin/yuvsplittoppm + - bin/yuvtoppm + - bin/yuy2topam + - bin/zeisstopnm +test: + dependencies: + freedesktop.org/pkg-config: '*' + script: + - pngtopam test.png -alphapam > test.pam + - pamdice test.pam -outstem ./test + - ls | grep "test_0_0.pam" + - xpmtoppm test.xpm + - pkg-config --modversion netpbm | grep {{version}} diff --git a/projects/netpbm.sourceforge.net/test.png b/projects/netpbm.sourceforge.net/test.png new file mode 100644 index 0000000000000000000000000000000000000000..450b600e627bd7315527168afbaf4c7fdc3f67ed GIT binary patch literal 3850 zcmd^?XH=6}x5pzg6cI#GY?KJEiaH?)Lyd-x8i&vkbfkpvP{b5cNFdS?hM~>q&_oBF zFd#)lq)Ho5KtYNx5V{eNE<^WyVm`1KfPzIJUM4)@BjXtv-ep^Vr{I> z$Zk8Z4FZA4V$Pb|K_FWe!TB>O3Gk`1UttP-+fTD_rrDFcXbc<$fS7oaJOC($fb$0I z0Gwx_|8w9J1hQ4#*TI?QjI~7JNd!%t$VZb&AcN5m$SETx8He`+XiyKp+n0z|<5ktE zL47^ZYEC*>1eRktH0zh>%bzyj21AqagC>dM4M!Rn7{C!)a4jtu z=mDb!5@|Rlj7U}gtY8jM@f2S&&6h-kiWG4kBsvYP29o}>1p@htERp)@n7{*rGjU`% zQWGKC(q~63_J4OJ5WaX*X?DO@-v3dU>JUf<;C29&M5o}v!g;BSQjt++6aYsfQ5;C5 zE1yr%#)m{BQGG~csF@j51B=7^5=HA{9|N#h6oyEp;fQzuV~$n>B{Y3~JyF`aNON7Y z(*_pWNN`x_nIQG`OwDx>I;W8)=15b-=U8(Ro=yOWw9m1gUt>+a87t}q0vXI~4p4jp z0MFAD5&`;g&nVw-v*>+O?^CSjw^{VR84Cwt;G)X@w@QCDf$bxje(76q@ul+tBG~Q} zu&)hvojd`7$OL1|O&pj5Z->L_Y<)2acM9*ov*g#u>g^-!BXXj$qAI`__!O@auZqG* zkL{xPoPHqyZb0K9_*x$NReRfa;H*RzL#JJ+dh7D1;!sy8iC4ob-P9=T7y@y|D6Oj13tiETnjFZusOY*k?F zl+&FpO6JbeXXe;3hKn4h!6_sp#XqC`N@T~R(stz2{Ni@2p|(RQI^9bbm0iQ+r|?7P zM#9zuGzVjWeF7FqtEaI#Qo!6MnRl!_Nkw2YNnqztUU;ycU+}IQD63Cwc|3KGu(|!{ z*bI3ngEduxX4fW2rVX)2iny8M8=0eruQIv(!q&OkZR{6Sb&0~E#t!|MVncd&?}o(X z)%`|e$+~oXQ?c7+xDAIjs&&4MV-b9Pw7Tj|^@;MBM5E&+b1@$l0^U>J$pbF5-OSAI zgxPB^VhXLZavWmBZc~l!XyVhB57C~b=H3Es(9|kVSk*DE{t~D(-6p9qn>}`8B5A1E zJu}xVyd6-rd0;KIfUpG)mfJ^RC><@(zzG%!Dj-h~(7QKvmIh0(^}rvb@z98?LQjKbJO9j9~P%Y zt~=gv3JEE$i#b-dV~*$csOn%_AF)p&qrF%z*qvj0Ayu~Z@s*0rPVT&);Qb}##3E}M zTKFH8_VX9#H`l|xdb8|h7F+#7kzpZ+RkBnEN>cS(1`mgD3fax&cCA5~BaE6&_qy_# zPQ0I`*)VXwImIcyA#@Yw>P5}H{pZ=x>uM#*jv4%2@cQWQ=ynr+FHWZ2OSj|9P?&?Y z0Y3{@T-P3r4&YZA9W&%x;;0K-(apcuzc*e`r?tdYHCuGC3ge!#Y8jOg8fA4=PmL=& zbQDe*8eIRdeFfW|JnW$=RC#jsFS+kfT`vd6eweJ~XxE(Gj~=EY^WwvctfzKVo@VZd z1%??m9J9SR!+O;2sY~5Ix8xDuDE0RwIQJ^Ms1-(?u%M@gk_O9!&Yb?g0Y|XvvAMJR z&ePOWe=jSU`5^POxz29hu{^kNRrfCUe)q_Q-n+)$v>8n|^ra8yEEjc)tE{9Vo6AV! zKW>kbm!M}pdRtM@5&XNO@-|xbUxoHjR@If=$!SyAC6%{uv%+Sc{qltcMTPv7{f2JJ zazBCTY|o|N9@DbHR%r$=4Ktl^S{xLF;Nc*(h(iVMpA)`H@DcL$BRD{_b$l z$t+2QpJ8mhnnP&ioysoGd$RKbMbQe?1&h>wVToQ!!1Q>g7hS{9dg2aq6t5q8DW7_0 z2mZJpGbix3>0Ok5IH~)t@g&7;z4Da%Zi_#9q0zQM&V7gC`^@ebCCvr?^Z`=|`=Jv( z{`f{)qcnJ(oH?sD>g~sRMhyI)-#&lWH48S-xd?T@-dnH~YNwm$%I%!mE@c?o-H1A5(0Khs%CMSKG~KZ4{OycRX+qnk(bFm7%MT|r1>82P zw+y}9qXG*(_}O$jkm1O|cMovUS1Z?lW-oV3(~rSfueEOV#A%PlzWH;Up<;2N=dN*# zE_?a1sY}bF$&|#~(F2E3tXj#8U50~+EhtWEv}G>Xv(+;EswkUshqu~ULy6N12_f{% z(gdD?ek1=yOCI>Sr!50c8aaBiN!ryEI>bj(5*~=nzqL@0h09hd4{8LT6VWe3{>_1# zjBerQw!-CkRUEX7zs5j}$#8P+JG9EDX1!&4G}gPOv*)>s{@)y|-HgD$N&Zi|`m^S; z)XQU9Ep(xC;{6V+2nny~`b4msJN5gZQ&M)|!NHQOQ&vlz7M<6Cm^gv3Fh-4_<^4c@cwEWH5-Z2x^?G>M7?e_ zdA^t11z7LAj8uhMdq+<1SSnj7x%BbvQjG(JlfUK< zTZ4OeY-}`XT$dRBYQlB!?#kr#)dHW|voDqlPu?*$;u3Z%f{J;RrjW$N6d-jkXYX1Yfz z(snQNB)sf~rpGTdadp=gx+l**Ib2J3N)1=L6)%Z(4$|O}iC)*#GL~i4_YLW?!DgAKa|IeNi&2%l+OFw{~u6%^2Sa z9f%y@?-gEjM68$^HSXh}C Inz~2)7Ya0r?EnA( literal 0 HcmV?d00001 diff --git a/projects/netpbm.sourceforge.net/test.xpm b/projects/netpbm.sourceforge.net/test.xpm new file mode 100644 index 00000000..41955e7e --- /dev/null +++ b/projects/netpbm.sourceforge.net/test.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * favicon_xpm[] = { +"16 16 4 1", +" c white", +". c blue", +"X c black", +"o c red", +" ", +" ", +" ", +" ", +" .... .... ", +" . . . . ", +". .. .. .. .", +" . . .. . . ", +" . XXXXXX . ", +" . XXXXXX . ", +"oooooooooooooooo", +"oooooooooooooooo", +"oooooooooooooooo", +"oooooooooooooooo", +"XXXXXXXXXXXXXXXX", +"XXXXXXXXXXXXXXXX"}; \ No newline at end of file