-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from valeriyvan/feature/github
Add github workflows
- Loading branch information
Showing
75 changed files
with
11,963 additions
and
72 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
github: [valeriyvan] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# This workflow will build a Swift project | ||
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift | ||
|
||
name: Build&test macOS | ||
|
||
on: | ||
push: | ||
branches: [ "main" ] | ||
pull_request: | ||
branches: [ "main" ] | ||
|
||
jobs: | ||
build: | ||
runs-on: macos-latest # used to be macos-latest | ||
# look https://github.com/actions/runner-images/issues/6384 for info | ||
# why it was changed from macos-latest to macOS-12 | ||
|
||
steps: | ||
- uses: swift-actions/setup-swift@v2 | ||
- name: Check out repository code | ||
uses: actions/checkout@v4 | ||
- name: Build | ||
run: swift build -v | ||
- name: Run tests | ||
run: swift test -v |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
# This workflow will build a Swift project | ||
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift | ||
|
||
name: Build&test ubuntu | ||
|
||
on: | ||
push: | ||
branches: [ "main" ] | ||
pull_request: | ||
branches: [ "main" ] | ||
|
||
jobs: | ||
build: | ||
|
||
runs-on: ubuntu-22.04 | ||
|
||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: Install Swift 5.10-RELEASE | ||
run: | | ||
echo ====== Installing dependencies... | ||
export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true | ||
sudo apt-get -qq update | ||
sudo apt-get -qq install \ | ||
binutils \ | ||
git \ | ||
gnupg2 \ | ||
libc6-dev \ | ||
libcurl4-openssl-dev \ | ||
libedit2 \ | ||
libgcc-9-dev \ | ||
libpython3.8 \ | ||
libsqlite3-0 \ | ||
libstdc++-9-dev \ | ||
libxml2-dev \ | ||
libz3-dev \ | ||
pkg-config \ | ||
tzdata \ | ||
unzip \ | ||
zlib1g-dev | ||
# pub 4096R/ED3D1561 2019-03-22 [expires: 2021-03-21] | ||
# Key fingerprint = A62A E125 BBBF BB96 A6E0 42EC 925C C1CC ED3D 1561 | ||
# uid Swift 5.x Release Signing Key <swift-infrastructure@swift.org | ||
SWIFT_SIGNING_KEY=A62AE125BBBFBB96A6E042EC925CC1CCED3D1561 | ||
SWIFT_PLATFORM=ubuntu22.04 | ||
SWIFT_BRANCH=swift-5.10-release | ||
SWIFT_VERSION=swift-5.10-RELEASE | ||
SWIFT_WEBROOT=https://swift.org/builds/ | ||
set -e | ||
SWIFT_WEBDIR="$SWIFT_WEBROOT/$SWIFT_BRANCH/$(echo $SWIFT_PLATFORM | tr -d .)/" | ||
SWIFT_BIN_URL="$SWIFT_WEBDIR/$SWIFT_VERSION/$SWIFT_VERSION-$SWIFT_PLATFORM.tar.gz" | ||
SWIFT_SIG_URL="$SWIFT_BIN_URL.sig" | ||
export GNUPGHOME="$(mktemp -d)" | ||
echo ====== Downloading toolchain... | ||
curl -#fSL "$SWIFT_BIN_URL" -o swift.tar.gz "$SWIFT_SIG_URL" -o swift.tar.gz.sig | ||
if [ -n "$SKIP_SIGNATURE_CHECK" ] | ||
then | ||
echo ====== Skipped signature check! | ||
else | ||
echo ====== Verifying signature... | ||
gpg --keyserver hkp://keyserver.ubuntu.com \ | ||
--recv-keys \ | ||
'7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD' \ | ||
'1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F' \ | ||
'A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6' \ | ||
'5E4D F843 FB06 5D7F 7E24 FBA2 EF54 30F0 71E1 B235' \ | ||
'8513 444E 2DA3 6B7C 1659 AF4D 7638 F1FB 2B2B 08C4' \ | ||
'A62A E125 BBBF BB96 A6E0 42EC 925C C1CC ED3D 1561' \ | ||
'8A74 9566 2C3C D4AE 18D9 5637 FAF6 989E 1BC1 6FEA' \ | ||
'E813 C892 820A 6FA1 3755 B268 F167 DF1A CF9C E069' | ||
gpg --keyserver hkp://keyserver.ubuntu.com --refresh-keys Swift | ||
gpg --batch --verify swift.tar.gz.sig swift.tar.gz | ||
fi | ||
echo ====== Unpacking toolchain to /opt/swift... | ||
mkdir -p /opt/swift | ||
tar -xzf swift.tar.gz --directory /opt/swift --strip-components=2 | ||
chmod -R o+r /opt/swift/lib/swift | ||
echo ====== Cleaning up... | ||
rm -rf "$GNUPGHOME" swift.tar.gz.sig swift.tar.gz | ||
echo ====== Done. | ||
export PATH="/opt/swift/bin:$PATH" | ||
/opt/swift/bin/swift --version | ||
- name: Build | ||
run: /opt/swift/bin/swift build -v | ||
- name: Run tests | ||
run: /opt/swift/bin/swift test -v |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
#ifndef BITARITH_H_INCLUDED | ||
#define BITARITH_H_INCLUDED | ||
|
||
#include "pm_config.h" | ||
|
||
static __inline__ unsigned char | ||
pm_byteLeftBits(unsigned char const x, | ||
unsigned int const n) { | ||
/*---------------------------------------------------------------------------- | ||
Clear rightmost (8-n) bits, retain leftmost (=high) n bits. | ||
Return arbitrary value if n > 8. | ||
-----------------------------------------------------------------------------*/ | ||
unsigned char retval; | ||
|
||
retval = x; | ||
retval >>= (8-n); | ||
retval <<= (8-n); | ||
|
||
return retval; | ||
} | ||
|
||
|
||
|
||
static __inline__ unsigned char | ||
pm_byteRightBits(unsigned char const x, | ||
unsigned int const n){ | ||
/*---------------------------------------------------------------------------- | ||
Return rightmost (=low) n bits of x. | ||
Return arbitrary value if n > 8. | ||
-----------------------------------------------------------------------------*/ | ||
unsigned char retval; | ||
|
||
retval = x; | ||
retval <<= (8-n); | ||
retval >>= (8-n); | ||
|
||
return retval; | ||
} | ||
|
||
#endif |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
/*\ | ||
* $Id: bitio.h,v 1.4 1992/11/24 19:37:02 dws Exp dws $ | ||
* | ||
* bitio.h - bitstream I/O | ||
* | ||
* Works for (sizeof(unsigned long)-1)*8 bits. | ||
* | ||
* Copyright (C) 1992 by David W. Sanderson. | ||
* | ||
* Permission to use, copy, modify, and distribute this software and its | ||
* documentation for any purpose and without fee is hereby granted, | ||
* provided that the above copyright notice appear in all copies and | ||
* that both that copyright notice and this permission notice appear | ||
* in supporting documentation. This software is provided "as is" | ||
* without express or implied warranty. | ||
* | ||
* $Log: bitio.h,v $ | ||
* Revision 1.4 1992/11/24 19:37:02 dws | ||
* Added copyright | ||
* | ||
* Revision 1.3 1992/11/17 03:37:59 dws | ||
* updated comment | ||
* | ||
* Revision 1.2 1992/11/10 23:10:22 dws | ||
* Generalized to handle more than one bitstream at a time. | ||
* | ||
* Revision 1.1 1992/11/10 18:33:51 dws | ||
* Initial revision | ||
* | ||
\*/ | ||
|
||
#ifndef _BITIO_H_ | ||
#define _BITIO_H_ | ||
|
||
#include <netpbm/pm.h> | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
#if 0 | ||
} /* to fake out automatic code indenters */ | ||
#endif | ||
|
||
typedef struct bitstream *BITSTREAM; | ||
|
||
struct bitstream * | ||
pm_bitinit(FILE * const f, const char * const mode); | ||
|
||
/* | ||
* pm_bitfini() - deallocate the given BITSTREAM. | ||
* | ||
* You must call this after you are done with the BITSTREAM. | ||
* | ||
* It may flush some bits left in the buffer. | ||
* | ||
* Returns the number of bytes written, -1 on error. | ||
*/ | ||
|
||
int | ||
pm_bitfini(BITSTREAM b); | ||
|
||
/* | ||
* pm_bitread() - read the next nbits into *val from the given file. | ||
* | ||
* Returns the number of bytes read, -1 on error. | ||
*/ | ||
|
||
int | ||
pm_bitread(BITSTREAM b, | ||
unsigned long nbits, | ||
unsigned long * val); | ||
|
||
/* | ||
* pm_bitwrite() - write the low nbits of val to the given file. | ||
* | ||
* The last pm_bitwrite() must be followed by a call to pm_bitflush(). | ||
* | ||
* Returns the number of bytes written, -1 on error. | ||
*/ | ||
|
||
int | ||
pm_bitwrite(BITSTREAM b, | ||
unsigned long nbits, | ||
unsigned long val); | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
#endif |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
/* | ||
** bitreverse.h | ||
** | ||
** This particular array seems to be useful in a lot of bitmap | ||
** conversion programs. It's not used with standard libnetpbm PBM | ||
** processing because bits are stored one per byte (or per word), for | ||
** easier manipulation. But if you wanted to write, for example, a | ||
** program to directly convert Sun raster format into X bitmaps, you | ||
** could use this. It's also useful for the "packed PBM" libnetpbm | ||
** functions. | ||
** | ||
** Of course, you could also use this fairly slick chunk of code: | ||
** | ||
** c = ((c >> 1) & 0x55) | ((c << 1) & 0xaa); | ||
** c = ((c >> 2) & 0x33) | ((c << 2) & 0xcc); | ||
** c = ((c >> 4) & 0x0f) | ((c << 4) & 0xf0); | ||
*/ | ||
|
||
#ifndef _BITR_H_ | ||
#define _BITR_H_ | ||
|
||
static unsigned char bitreverse[256] = { | ||
0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0, 0x10, 0x90, 0x50, 0xd0, | ||
0x30, 0xb0, 0x70, 0xf0, 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8, | ||
0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8, 0x04, 0x84, 0x44, 0xc4, | ||
0x24, 0xa4, 0x64, 0xe4, 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4, | ||
0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec, 0x1c, 0x9c, 0x5c, 0xdc, | ||
0x3c, 0xbc, 0x7c, 0xfc, 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2, | ||
0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2, 0x0a, 0x8a, 0x4a, 0xca, | ||
0x2a, 0xaa, 0x6a, 0xea, 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa, | ||
0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6, 0x16, 0x96, 0x56, 0xd6, | ||
0x36, 0xb6, 0x76, 0xf6, 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee, | ||
0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe, 0x01, 0x81, 0x41, 0xc1, | ||
0x21, 0xa1, 0x61, 0xe1, 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1, | ||
0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9, 0x19, 0x99, 0x59, 0xd9, | ||
0x39, 0xb9, 0x79, 0xf9, 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5, | ||
0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5, 0x0d, 0x8d, 0x4d, 0xcd, | ||
0x2d, 0xad, 0x6d, 0xed, 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd, | ||
0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3, 0x13, 0x93, 0x53, 0xd3, | ||
0x33, 0xb3, 0x73, 0xf3, 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb, | ||
0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb, 0x07, 0x87, 0x47, 0xc7, | ||
0x27, 0xa7, 0x67, 0xe7, 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7, | ||
0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef, 0x1f, 0x9f, 0x5f, 0xdf, | ||
0x3f, 0xbf, 0x7f, 0xff}; | ||
|
||
#endif /*_BITR_H_*/ |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
#ifndef COLORNAME_H | ||
#define COLORNAME_H | ||
|
||
#include <string.h> | ||
#include <stdio.h> | ||
#include <netpbm/ppm.h> | ||
#include <netpbm/pam.h> | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
#if 0 | ||
} /* to fake out automatic code indenters */ | ||
#endif | ||
|
||
enum colornameFormat {PAM_COLORNAME_ENGLISH = 0, | ||
PAM_COLORNAME_HEXOK = 1}; | ||
|
||
#define PAM_COLORFILE_MAXVAL 255 | ||
|
||
struct colorfile_entry { | ||
long r, g, b; | ||
/* Red, green, and blue components of color based on maxval | ||
PAM_COLORFILE_MAXVAL | ||
*/ | ||
char * colorname; | ||
}; | ||
|
||
|
||
|
||
void | ||
pm_canonstr(char * const str); | ||
|
||
FILE * | ||
pm_openColornameFile(const char * const fileName, const int must_open); | ||
|
||
struct colorfile_entry | ||
pm_colorget(FILE * const f); | ||
|
||
void | ||
pm_parse_dictionary_namen(char const colorname[], | ||
tuplen const color); | ||
|
||
void | ||
pm_parse_dictionary_name(const char colorname[], | ||
pixval const maxval, | ||
int const closeOk, | ||
pixel * const colorP); | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
#endif |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.