Index: head/multimedia/atomicparsley/Makefile =================================================================== --- head/multimedia/atomicparsley/Makefile (revision 563496) +++ head/multimedia/atomicparsley/Makefile (revision 563497) @@ -1,29 +1,22 @@ # $FreeBSD$ -PORTNAME= AtomicParsley -PORTVERSION= 0.9.0 -PORTREVISION= 2 +PORTNAME= atomicparsley +PORTVERSION= 20210114.184825.1dbe1be CATEGORIES= multimedia -MASTER_SITES= SF/${PORTNAME:tl}/${PORTNAME:tl}/${PORTNAME}%20v${PORTVERSION} -DISTNAME= ${PORTNAME}-source-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Command line program for reading parsing and setting MP4/M4A metadata LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING -USES= zip - +USES= cmake +USE_GITHUB= yes +GH_ACCOUNT= wez PLIST_FILES= bin/AtomicParsley -post-patch: - @${REINPLACE_CMD} -e 's,g++,${CXX},g' -e 's,-g -O2 -Wall,${CXXFLAGS},g' ${WRKSRC}/build - -do-build: - cd ${WRKSRC} && ./build - do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/AtomicParsley ${STAGEDIR}${PREFIX}/bin + ${INSTALL_PROGRAM} ${PLIST_FILES:Mbin/*:T:S,^,${INSTALL_WRKSRC}/,} \ + ${STAGEDIR}${PREFIX}/bin .include Index: head/multimedia/atomicparsley/distinfo =================================================================== --- head/multimedia/atomicparsley/distinfo (revision 563496) +++ head/multimedia/atomicparsley/distinfo (revision 563497) @@ -1,2 +1,3 @@ -SHA256 (AtomicParsley-source-0.9.0.zip) = de83f219f95e6fe59099b277e3ced86f0430ad9468e845783092821dff15a72e -SIZE (AtomicParsley-source-0.9.0.zip) = 172615 +TIMESTAMP = 1610678905 +SHA256 (wez-atomicparsley-20210114.184825.1dbe1be_GH0.tar.gz) = 8877262c86d0ad231a5b0eaa8ab9c0c1d4e06fafea0b96a819d9a5e565a28b8c +SIZE (wez-atomicparsley-20210114.184825.1dbe1be_GH0.tar.gz) = 228477 Index: head/multimedia/atomicparsley/files/patch-AP_commons.h =================================================================== --- head/multimedia/atomicparsley/files/patch-AP_commons.h (revision 563496) +++ head/multimedia/atomicparsley/files/patch-AP_commons.h (nonexistent) @@ -1,18 +0,0 @@ ---- ./AP_commons.h.orig 2006-08-27 02:35:15.000000000 +0000 -+++ ./AP_commons.h 2008-04-21 16:40:55.000000000 +0000 -@@ -38,15 +38,6 @@ - #endif - #endif /*_UINT32_T */ - --#ifndef _UINT64_T --#define _UINT64_T --#if defined (_MSC_VER) --typedef unsigned __int64 uint64_t; --#else --typedef unsigned long long uint64_t; --#endif /* _MSC_VER */ --#endif /* _UINT64_T */ -- - #ifndef _INT16_T - #define _INT16_T - typedef short int16_t; Property changes on: head/multimedia/atomicparsley/files/patch-AP_commons.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/multimedia/atomicparsley/files/patch-AtomicParsley.cpp =================================================================== --- head/multimedia/atomicparsley/files/patch-AtomicParsley.cpp (revision 563496) +++ head/multimedia/atomicparsley/files/patch-AtomicParsley.cpp (nonexistent) @@ -1,38 +0,0 @@ ---- AtomicParsley.cpp.orig 2006-09-15 23:22:33 UTC -+++ AtomicParsley.cpp -@@ -1447,7 +1447,7 @@ void APar_Extract_uuid_binary_file(Atomi - uint32_t atom_offsets = 0; - char* uuid_outfile = (char*)calloc(1, sizeof(char)*MAXPATHLEN+1); //malloc a new string because it may be a cli arg for a specific output path - if (output_path == NULL) { -- char* orig_suffix = strrchr(originating_file, '.'); -+ const char* orig_suffix = strrchr(originating_file, '.'); - if (orig_suffix == NULL) { - fprintf(stdout, "AP warning: a file extension for the input file was not found.\n\tGlobbing onto original filename...\n"); - path_len = strlen(originating_file); -@@ -4462,7 +4462,7 @@ void APar_TestTracksForKind() { - #endif - - void APar_DeriveNewPath(const char *filePath, char* temp_path, int output_type, const char* file_kind, char* forced_suffix, bool random_filename = true) { -- char* suffix = NULL; -+ const char* suffix = NULL; - if (forced_suffix == NULL) { - suffix = strrchr(filePath, '.'); - } else { -@@ -4480,7 +4480,7 @@ void APar_DeriveNewPath(const char *file - memcpy(temp_path, filePath, base_len); - memcpy(temp_path + base_len, file_kind, strlen(file_kind)); - #else -- char* file_name = strrchr(filePath, '/'); -+ const char* file_name = strrchr(filePath, '/'); - size_t file_name_len = strlen(file_name); - memcpy(temp_path, filePath, filepath_len-file_name_len+1); - memcpy(temp_path + strlen(temp_path), ".", 1); -@@ -5006,7 +5006,7 @@ void APar_WriteFile(const char* m4aFile, - free_modified_name = true; - if (forced_suffix_type == FORCE_M4B_TYPE) { //using --stik Audiobook with --overWrite will change the original file's extension - uint16_t filename_len = strlen(m4aFile); -- char* suffix = strrchr(m4aFile, '.'); -+ const char* suffix = strrchr(m4aFile, '.'); - memcpy(originating_file, m4aFile, filename_len+1 ); - memcpy(originating_file + (filename_len - strlen(suffix) ), ".m4b", 5 ); - } Property changes on: head/multimedia/atomicparsley/files/patch-AtomicParsley.cpp ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/multimedia/atomicparsley/files/patch-build =================================================================== --- head/multimedia/atomicparsley/files/patch-build (revision 563496) +++ head/multimedia/atomicparsley/files/patch-build (nonexistent) @@ -1,11 +0,0 @@ ---- build.orig 2006-09-10 15:02:58 UTC -+++ build -@@ -93,6 +93,8 @@ elif test $OS = Linux ; then - elif test $OS = CYGWIN ; then - g++ -g -O2 -Wall -o AtomicParsley.exe obj_files/APar_sha1.o obj_files/APar_uuid.o obj_files/AP_commons.o obj_files/AtomicParsley_genres.o obj_files/AP_iconv.o obj_files/AP_AtomExtracts.o obj_files/AtomicParsley.o obj_files/main.o -lgcc - -+elif test $OS = FreeBSD || test $OS = DragonflyBSD ; then -+ g++ -g -O2 -Wall -o AtomicParsley obj_files/APar_sha1.o obj_files/APar_uuid.o obj_files/AP_commons.o obj_files/AtomicParsley_genres.o obj_files/AP_iconv.o obj_files/AP_AtomExtracts.o obj_files/AtomicParsley.o obj_files/main.o - else - g++ -g -O2 -Wall -o AtomicParsley.exe obj_files/APar_sha1.o obj_files/APar_uuid.o obj_files/AP_commons.o obj_files/AtomicParsley_genres.o obj_files/AP_iconv.o obj_files/AP_AtomExtracts.o obj_files/AtomicParsley.o obj_files/main.o - fi Property changes on: head/multimedia/atomicparsley/files/patch-build ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/multimedia/atomicparsley/files/patch-src_CDtoc.cpp =================================================================== --- head/multimedia/atomicparsley/files/patch-src_CDtoc.cpp (nonexistent) +++ head/multimedia/atomicparsley/files/patch-src_CDtoc.cpp (revision 563497) @@ -0,0 +1,17 @@ +audio/cdparanoia uses 0xaa on FreeBSD + +src/CDtoc.cpp:165:40: error: use of undeclared identifier 'LEADOUT_TRACK_NUMBER' + if (track_TOC_desc->tracknumber == LEADOUT_TRACK_NUMBER) { + ^ + +--- src/CDtoc.cpp.orig 2021-01-15 02:48:25 UTC ++++ src/CDtoc.cpp +@@ -73,7 +73,7 @@ CD_TOC_ *cdTOC = NULL; + uint8_t LEADOUT_TRACK_NUMBER = MACOSX_LEADOUT_TRACK; + #elif defined(__linux__) + uint8_t LEADOUT_TRACK_NUMBER = CDROM_LEADOUT; +-#elif defined(_WIN32) ++#else + uint8_t LEADOUT_TRACK_NUMBER = + 0xAA; // NOTE: for WinXP IOCTL_CDROM_READ_TOC_EX code, its 0xA2 + #endif Property changes on: head/multimedia/atomicparsley/files/patch-src_CDtoc.cpp ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/multimedia/atomicparsley/pkg-descr =================================================================== --- head/multimedia/atomicparsley/pkg-descr (revision 563496) +++ head/multimedia/atomicparsley/pkg-descr (revision 563497) @@ -1,9 +1,9 @@ AtomicParsley is a lightweight command line program for reading, parsing and setting metadata into MPEG-4 files supporting these styles of metadata: * iTunes-style metadata into .mp4, .m4a, .m4p, .m4v, .m4b files * 3gp-style assets in 3GPP, 3GPP2, MobileMP4 & derivatives * ISO copyright notices at movie & track level for MPEG-4 * uuid private user extension text & file embedding for MPEG-4 -WWW: http://atomicparsley.sourceforge.net/ +WWW: https://github.com/wez/atomicparsley Index: head/multimedia/get_iplayer/Makefile =================================================================== --- head/multimedia/get_iplayer/Makefile (revision 563496) +++ head/multimedia/get_iplayer/Makefile (revision 563497) @@ -1,60 +1,60 @@ # $FreeBSD$ PORTNAME= get_iplayer PORTVERSION= 3.26 DISTVERSIONPREFIX= v CATEGORIES= multimedia net MAINTAINER= jamie@catflap.org COMMENT= Search, index, or stream archive video from BBC iPlayer LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt RUN_DEPENDS= p5-XML-LibXML>=0:textproc/p5-XML-LibXML \ p5-Mojolicious>=0:www/p5-Mojolicious \ p5-LWP-Protocol-https>=0:www/p5-LWP-Protocol-https \ p5-CGI>=0:www/p5-CGI USES= perl5 shebangfix USE_GITHUB= yes GH_ACCOUNT= get-iplayer USE_PERL5= run SHEBANG_FILES= ${PORTNAME} ${PORTNAME}.cgi NO_BUILD= yes NO_ARCH= yes USE_RC_SUBR= ${PORTNAME} USERS= get_iplayer GROUPS= get_iplayer SCRIPTS= ${PORTNAME} ${PORTNAME}.cgi PLIST_FILES= bin/${PORTNAME} ${SCRIPTS:S,^,${WWWDIR_REL}/,} \ man/man1/${PORTNAME}.1.gz DATADIR= ${WWWDIR} PORTDOCS= CHANGELOG.md README.md OPTIONS_DEFINE= DOCS FFMPEG ATOMICPARSLEY OPTIONS_DEFAULT= FFMPEG ATOMICPARSLEY FFMPEG_DESC= Enable file conversion using FFmpeg FFMPEG_RUN_DEPENDS= ffmpeg>=0:multimedia/ffmpeg ATOMICPARSLEY_DESC= Enable tagging of media files -ATOMICPARSLEY_RUN_DEPENDS= AtomicParsley>=0:multimedia/atomicparsley +ATOMICPARSLEY_RUN_DEPENDS= atomicparsley>=0:multimedia/atomicparsley post-patch: ${REINPLACE_CMD} -e "108,110c\\${.newline} \$$opt_cmdline->{getiplayer} = \"${PREFIX}/bin/${PORTNAME}\";" \ ${WRKSRC}/get_iplayer.cgi do-install: ${MKDIR} ${STAGEDIR}${WWWDIR} (cd ${WRKSRC}; ${INSTALL_SCRIPT} ${SCRIPTS} ${STAGEDIR}${WWWDIR}) ${LN} -sf ${WWWDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1 do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}; ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}) .include