1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= Free and portable clone of the ARJ archiver
9 HOMEPAGE= https://sourceforge.net/projects/arj/
12 DOWNLOAD_GROUPS= main debian
13 SITES[main]= SF/arj/arj/2.78_3.10%20build%2022
14 SITES[debian]= DEBIAN/pool/main/a/arj
15 DISTFILE[1]= arj-3.10.22.tar.gz:main
16 DISTFILE[2]= arj_3.10.22-24.debian.tar.xz:debian
18 SPKGS[standard]= single
20 OPTIONS_AVAILABLE= none
21 OPTIONS_STANDARD= none
23 USES= autoreconf gmake
25 LICENSE= GPLv2+:single
26 LICENSE_TERMS= single:{{WRKDIR}}/TERMS
27 LICENSE_FILE= GPLv2+:{{WRKSRC}}/doc/COPYING
30 FPC_EQUIVALENT= archivers/arj
35 CONFIGURE_WRKSRC= {{WRKSRC}}/gnu
37 BUILD_TARGET= prepare all
42 ${REINPLACE_CMD} -e 's!/etc!${LOCALBASE}/etc!' \
43 ${WRKSRC}/arj.c ${WRKSRC}/file_reg.c ${WRKSRC}/rearj.c
44 ${REINPLACE_CMD} -e 's!-O2!!' -e 's!ALIGN_POINTERS!&,1,desc!' \
45 -e 's!USE_COLORS!&,1,desc!' ${WRKSRC}/gnu/configure.in
46 ${REINPLACE_CMD} -e 's!^static !!' ${WRKSRC}/integr.c
49 # apply remaining debian patchs
50 ${FIND} ${WRKDIR}/debian/patches -type f -name "*.patch" |\
51 ${SORT} | ${XARGS} -i{} \
52 ${PATCH} -i {} -d "${PATCH_WRKSRC}" ${PATCH_DIST_ARGS}
55 ${RM} ${WRKDIR}/debian/patches/002_no_remove_static_const.patch
56 ${RM} ${WRKDIR}/debian/patches/doc_refer_robert_k_jung.patch
57 ${RM} ${WRKDIR}/debian/patches/gnu_build_*
58 ${RM} ${WRKDIR}/debian/patches/hurd_no_fcntl_getlk.patch
59 ${RM} ${WRKDIR}/debian/patches/reproducible_help_archive.patch
61 ${AWK} '/LICENSE POLICY/,EOF { print $0 }' \
62 ${WRKSRC}/resource/en/arjl.txt > ${WRKDIR}/TERMS
64 [FILE:545:descriptions/desc.single]
65 This is open source implementation of the world-famous ARJ archiver. This
66 version has been created with an intent to preserve maximum compatibility
67 and retain the feature set of the original ARJ archiver as provided by ARJ
70 New ARJ features on Unix-like platforms:
72 - Support for symbolic and hard links
73 - Archiving of special entities: pipes and devices
74 - Support for UID/GID storage in a variety of methods
75 - World's smallest native self-extracting modules
76 - Interoperability with ARJ for DOS, Windows, and OS/2 Warp
80 589e4c9bccc8669e7b6d8d6fcd64e01f6a2c21fe10aad56a83304ecc3b96a7db 431467 arj-3.10.22.tar.gz
81 f1b1bb1ad0deaa0ffb1e3cd600cac6c7e9e705cbd2d3bd577d3df160bbf8fde9 23016 arj_3.10.22-24.debian.tar.xz
84 [FILE:131:manifests/plist.single]
98 [FILE:391:patches/patch-arjtypes.c]
99 --- arjtypes.c.intermediate 2021-01-10 04:24:29 UTC
101 @@ -138,8 +138,11 @@ static int isleapyear(int year)
102 static unsigned long ts_unix2dos(time_t ts)
107 - stm=arj_localtime(&ts);
110 + stm=arj_localtime(&_ts);
111 return(get_tstamp(stm->tm_year+1900, stm->tm_mon+1, stm->tm_mday,
112 stm->tm_hour, stm->tm_min, stm->tm_sec));
116 [FILE:762:patches/patch-environ.c]
117 --- environ.c.intermediate 2021-01-10 04:42:23 UTC
120 #include <sys/ioctl.h>
121 #include <sys/statfs.h>
122 #include <sys/statvfs.h>
123 - #elif defined(__FreeBSD__)||defined(__NetBSD__)
124 + #elif defined(__FreeBSD__)||defined(__NetBSD__) || defined(__DragonFly__)
125 #include <sys/param.h>
126 #include <sys/mount.h>
127 #elif defined(__QNXNTO__)
128 @@ -2061,7 +2061,7 @@ FILE *file_open(char *name, char *mode)
129 /* ASR fix 01/10/2003 -- re-fix to handle umask 022 correctly */
130 if((handle=open(name, oflag, 0644))==-1)
132 - if(fcntl(handle, F_SETLK, &flk)==-1&&errno!=EINVAL)
133 + if(fcntl(handle, F_SETLK, &flk)==-1&&errno!=EINVAL&&errno!=ENOTSUP)
139 [FILE:522:patches/patch-gnu_configure.in]
140 --- gnu/configure.in.intermediate 2021-01-14 03:19:30 UTC
142 @@ -52,17 +52,15 @@ case $host_os in
144 AC_DEFINE(ELF_EXECUTABLES, 1, [Define if executables use ELF format])
146 - LD_STRIP="gnu/stripgcc.lnk"
149 AC_DEFINE(ELF_EXECUTABLES)
151 LD_STRIP="gnu/stripgcc.lnk"
155 AC_DEFINE(ELF_EXECUTABLES)
156 DLL_FLAGS="-shared -export-dynamic"
157 - LD_STRIP="gnu/stripgcc.lnk"
163 [FILE:34:files/special.mk]
164 AUTORECONF_WRKSRC= ${WRKSRC}/gnu