Skip to content

Commit

Permalink
Merge pull request #1 from valeriyvan/feature/github
Browse files Browse the repository at this point in the history
Add github workflows
  • Loading branch information
valeriyvan authored May 25, 2024
2 parents 426f756 + 6aad334 commit d36f843
Show file tree
Hide file tree
Showing 75 changed files with 11,963 additions and 72 deletions.
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
github: [valeriyvan]
25 changes: 25 additions & 0 deletions .github/workflows/build-run-tests-macos.yml
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
105 changes: 105 additions & 0 deletions .github/workflows/build-run-tests-ubuntu.yml
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
1 change: 0 additions & 1 deletion Sources/libnetpbm/importinc/netpbm/bitarith.h

This file was deleted.

42 changes: 42 additions & 0 deletions Sources/libnetpbm/importinc/netpbm/bitarith.h
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
1 change: 0 additions & 1 deletion Sources/libnetpbm/importinc/netpbm/bitio.h

This file was deleted.

89 changes: 89 additions & 0 deletions Sources/libnetpbm/importinc/netpbm/bitio.h
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
1 change: 0 additions & 1 deletion Sources/libnetpbm/importinc/netpbm/bitreverse.h

This file was deleted.

46 changes: 46 additions & 0 deletions Sources/libnetpbm/importinc/netpbm/bitreverse.h
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_*/
1 change: 0 additions & 1 deletion Sources/libnetpbm/importinc/netpbm/colorname.h

This file was deleted.

53 changes: 53 additions & 0 deletions Sources/libnetpbm/importinc/netpbm/colorname.h
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
1 change: 0 additions & 1 deletion Sources/libnetpbm/importinc/netpbm/dithers.h

This file was deleted.

Loading

0 comments on commit d36f843

Please sign in to comment.