diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2018-03-13 11:32:48 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2018-03-13 11:32:48 -0400 |
commit | 0986e78484599ae055896f00b88ad588c6ba2d81 (patch) | |
tree | 6c15225d13d1989a96685d5e68d95178b43310e5 | |
parent | c9dcc820b15fb98a7288aed6c87570a263e6dd63 (diff) | |
download | pacman-buildsys-0986e78484599ae055896f00b88ad588c6ba2d81.tar.gz |
39 files changed, 1547 insertions, 0 deletions
diff --git a/pkgbuild/autoconf/PKGBUILD b/pkgbuild/autoconf/PKGBUILD new file mode 100644 index 0000000..99ccd34 --- /dev/null +++ b/pkgbuild/autoconf/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: Joseph Hunkeler <jhunk@stsci.edu> +pkgname=autoconf +pkgver=2.69 +pkgrel=1 +epoch= +pkgdesc="A GNU tool for automatically configuring source code" +arch=('any') +url="https://www.gnu.org/software/autoconf" +license=('GPL') +groups=('base-devel') +depends=('m4') +makedepends=() +checkdepends=() +optdepends=() +provides=() +conflicts=() +replaces=() +backup=() +options=() +install= +changelog= +source=("http://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz") +noextract=() +md5sums=('82d05e03b93e45f5a39b828dc9c6c29b') +validpgpkeys=() + +build() { + cd "$pkgname-$pkgver" + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd "$pkgname-$pkgver" + #make -k check +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + fix_rpath + rm -f ${pkgdir}/$BUILD_PREFIX/share/info/standards.info +} diff --git a/pkgbuild/automake/PKGBUILD b/pkgbuild/automake/PKGBUILD new file mode 100644 index 0000000..21f33a4 --- /dev/null +++ b/pkgbuild/automake/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Lukas Fleischer <lfleischer@archlinux.org> +# Contributor: Allan McRae <allan@archlinux.org> +# Contributor: judd <jvinet@zeroflux.org> + +pkgname=automake +pkgver=1.15.1 +pkgrel=1 +pkgdesc="A GNU tool for automatically creating Makefiles" +arch=('any') +license=('GPL') +url="http://www.gnu.org/software/$pkgname" +groups=('base-devel') +#depends=('perl' 'bash') +makedepends=('autoconf' + 'm4') +#checkdepends=('dejagnu' 'gcc-fortran' 'java-environment' 'vala' 'emacs' 'cscope') # 'python' +source=(ftp://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.xz{,.sig}) +md5sums=('24cd3501b6ad8cd4d7e2546f07e8b4d4' + 'SKIP') +validpgpkeys=('E1622F96D2BB4E58018EEF9860F906016E407573' # Stefano Lattarini + 'F2A38D7EEB2B66405761070D0ADEE10094604D37') # Mathieu Lirzin + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + ./configure --build=$CHOST --prefix=$BUILD_PREFIX + make +} + +check() { + cd "${srcdir}/${pkgname}-${pkgver}" + #make check +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + make DESTDIR="${pkgdir}" install + fix_rpath +} + diff --git a/pkgbuild/bzip2/PKGBUILD b/pkgbuild/bzip2/PKGBUILD new file mode 100644 index 0000000..60503fc --- /dev/null +++ b/pkgbuild/bzip2/PKGBUILD @@ -0,0 +1,40 @@ +# $Id$ +# Maintainer: Pierre Schmitz <pierre@archlinux.de> + +pkgname=bzip2 +epoch= +pkgver=1.0.6 +pkgrel=1 +pkgdesc='Compression library implementing the deflate compression method found in gzip and PKZIP' +arch=('x86_64') +license=('custom') +url="http://www.bzip2.org" +depends=() +makedepends=('autoconf' 'automake') +options=('staticlibs') # needed by binutils testsuite +source=("http://www.bzip.org/$pkgname/$pkgname-$pkgver.tar.gz") +md5sums=('00b516f4704d4a7cb50a1d97e6e8e15b') + +prepare() { + cd ${srcdir}/$pkgname-$pkgver + for p in ${startdir}/*.patch + do + patch -Np0 < $p + done +} + +build() { + cd ${srcdir}/$pkgname-$pkgver + make -f Makefile-libbz2_so PREFIX=$BUILD_PREFIX +} + +check() { + cd ${srcdir}/$pkgname-$pkgver + make test +} + +package() { + cd ${srcdir}/$pkgname-$pkgver + make install PREFIX=${pkgdir}${BUILD_PREFIX} + fix_rpath +} diff --git a/pkgbuild/bzip2/bzip2-Makefile-shared.patch b/pkgbuild/bzip2/bzip2-Makefile-shared.patch new file mode 100644 index 0000000..de8bee0 --- /dev/null +++ b/pkgbuild/bzip2/bzip2-Makefile-shared.patch @@ -0,0 +1,26 @@ +--- Makefile-libbz2_so.orig 2018-01-02 13:29:39.000000000 -0500 ++++ Makefile-libbz2_so 2018-01-02 13:38:05.000000000 -0500 +@@ -35,13 +35,21 @@ OBJS= blocksort.o \ + bzlib.o + + all: $(OBJS) ++ifeq "$(shell uname -s)" "Linux" + $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.6 $(OBJS) + $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.6 + rm -f libbz2.so.1.0 + ln -s libbz2.so.1.0.6 libbz2.so.1.0 ++else ++ $(CC) -shared -Wl,-install_name -Wl,$(PREFIX)/lib/libbz2.1.0.dylib -o libbz2.1.0.6.dylib $(OBJS) ++ $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.1.0.6.dylib ++ rm -f libbz2.1.0.dylib libbz2.dylib ++ ln -sf libbz2.1.0.6.dylib libbz2.1.0.dylib ++ ln -sf libbz2.1.0.dylib libbz2.dylib ++endif + +-clean: +- rm -f $(OBJS) bzip2.o libbz2.so.1.0.6 libbz2.so.1.0 bzip2-shared ++clean: ++ rm -f $(OBJS) bzip2.o libbz2.*.dylib bzip2-shared + + blocksort.o: blocksort.c + $(CC) $(CFLAGS) -c blocksort.c diff --git a/pkgbuild/bzip2/bzip2-Makefile.patch b/pkgbuild/bzip2/bzip2-Makefile.patch new file mode 100644 index 0000000..a2bfaf1 --- /dev/null +++ b/pkgbuild/bzip2/bzip2-Makefile.patch @@ -0,0 +1,85 @@ +--- Makefile.orig 2018-01-02 12:54:45.000000000 -0500 ++++ Makefile 2018-01-02 13:13:29.000000000 -0500 +@@ -61,7 +61,7 @@ test: bzip2 + ./bzip2 -d < sample1.bz2 > sample1.tst + ./bzip2 -d < sample2.bz2 > sample2.tst + ./bzip2 -ds < sample3.bz2 > sample3.tst +- cmp sample1.bz2 sample1.rb2 ++ cmp sample1.bz2 sample1.rb2 + cmp sample2.bz2 sample2.rb2 + cmp sample3.bz2 sample3.rb2 + cmp sample1.tst sample1.ref +@@ -72,8 +72,8 @@ test: bzip2 + install: bzip2 bzip2recover + if ( test ! -d $(PREFIX)/bin ) ; then mkdir -p $(PREFIX)/bin ; fi + if ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fi +- if ( test ! -d $(PREFIX)/man ) ; then mkdir -p $(PREFIX)/man ; fi +- if ( test ! -d $(PREFIX)/man/man1 ) ; then mkdir -p $(PREFIX)/man/man1 ; fi ++ if ( test ! -d $(PREFIX)/share/man ) ; then mkdir -p $(PREFIX)/share/man ; fi ++ if ( test ! -d $(PREFIX)/share/man/man1 ) ; then mkdir -p $(PREFIX)/share/man/man1 ; fi + if ( test ! -d $(PREFIX)/include ) ; then mkdir -p $(PREFIX)/include ; fi + cp -f bzip2 $(PREFIX)/bin/bzip2 + cp -f bzip2 $(PREFIX)/bin/bunzip2 +@@ -83,12 +83,14 @@ install: bzip2 bzip2recover + chmod a+x $(PREFIX)/bin/bunzip2 + chmod a+x $(PREFIX)/bin/bzcat + chmod a+x $(PREFIX)/bin/bzip2recover +- cp -f bzip2.1 $(PREFIX)/man/man1 +- chmod a+r $(PREFIX)/man/man1/bzip2.1 ++ cp -f bzip2.1 $(PREFIX)/share/man/man1 ++ chmod a+r $(PREFIX)/share/man/man1/bzip2.1 + cp -f bzlib.h $(PREFIX)/include + chmod a+r $(PREFIX)/include/bzlib.h + cp -f libbz2.a $(PREFIX)/lib +- chmod a+r $(PREFIX)/lib/libbz2.a ++ if ( test -f libbz2.dylib ) ; then cp -f libbz2*.dylib $(PREFIX)/lib ; fi ++ if ( test -f libbz2.*.so* ) ; then cp -f libbz2.*.so* $(PREFIX)/lib ; fi ++ chmod a+r $(PREFIX)/lib/lib* + cp -f bzgrep $(PREFIX)/bin/bzgrep + ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep + ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep +@@ -99,14 +101,14 @@ install: bzip2 bzip2recover + cp -f bzdiff $(PREFIX)/bin/bzdiff + ln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp + chmod a+x $(PREFIX)/bin/bzdiff +- cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1 +- chmod a+r $(PREFIX)/man/man1/bzgrep.1 +- chmod a+r $(PREFIX)/man/man1/bzmore.1 +- chmod a+r $(PREFIX)/man/man1/bzdiff.1 +- echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzegrep.1 +- echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzfgrep.1 +- echo ".so man1/bzmore.1" > $(PREFIX)/man/man1/bzless.1 +- echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1 ++ cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/share/man/man1 ++ chmod a+r $(PREFIX)/share/man/man1/bzgrep.1 ++ chmod a+r $(PREFIX)/share/man/man1/bzmore.1 ++ chmod a+r $(PREFIX)/share/man/man1/bzdiff.1 ++ echo ".so man1/bzgrep.1" > $(PREFIX)/share/man/man1/bzegrep.1 ++ echo ".so man1/bzgrep.1" > $(PREFIX)/share/man/man1/bzfgrep.1 ++ echo ".so man1/bzmore.1" > $(PREFIX)/share/man/man1/bzless.1 ++ echo ".so man1/bzdiff.1" > $(PREFIX)/share/man/man1/bzcmp.1 + + clean: + rm -f *.o libbz2.a bzip2 bzip2recover \ +@@ -169,9 +171,9 @@ dist: check manual + $(DISTNAME)/sample2.bz2 \ + $(DISTNAME)/sample3.bz2 \ + $(DISTNAME)/dlltest.c \ +- $(DISTNAME)/manual.html \ +- $(DISTNAME)/manual.pdf \ +- $(DISTNAME)/manual.ps \ ++ $(DISTNAME)/share/manual.html \ ++ $(DISTNAME)/share/manual.pdf \ ++ $(DISTNAME)/share/manual.ps \ + $(DISTNAME)/README \ + $(DISTNAME)/README.COMPILATION.PROBLEMS \ + $(DISTNAME)/README.XML.STUFF \ +@@ -195,7 +197,7 @@ dist: check manual + $(DISTNAME)/bz-html.xsl \ + $(DISTNAME)/bzip.css \ + $(DISTNAME)/entities.xml \ +- $(DISTNAME)/manual.xml \ ++ $(DISTNAME)/share/manual.xml \ + $(DISTNAME)/format.pl \ + $(DISTNAME)/xmlproc.sh + gzip -v $(DISTNAME).tar diff --git a/pkgbuild/dejagnu/PKGBUILD b/pkgbuild/dejagnu/PKGBUILD new file mode 100644 index 0000000..37bfd4b --- /dev/null +++ b/pkgbuild/dejagnu/PKGBUILD @@ -0,0 +1,34 @@ +# $Id$ +# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org> +# Contributor: Allan McRae <allan@archlinux.org> + +pkgname=dejagnu +pkgver=1.6.1 +pkgrel=1 +pkgdesc='Framework for testing other programs' +arch=(any) +url='http://www.gnu.org/software/dejagnu/' +license=(GPL) +depends=('expect') +source=(https://ftp.gnu.org/gnu/dejagnu/${pkgname}-${pkgver}.tar.gz{,.sig}) +md5sums=('2ac8405a4c7ca8611d004fe852966c6f' + 'SKIP') +validpgpkeys=('152F3EADD335FF629611128567DADC3E3F743649') # Ben Elliston + +build() { + cd $pkgname-$pkgver + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd $pkgname-$pkgver + make check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install + fix_rpath +} + diff --git a/pkgbuild/expat/PKGBUILD b/pkgbuild/expat/PKGBUILD new file mode 100644 index 0000000..d426d1a --- /dev/null +++ b/pkgbuild/expat/PKGBUILD @@ -0,0 +1,34 @@ +# $Id$ +# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org> +# Contributor: Allan McRae <allan@archlinux.org> +# Contributor: Judd Vinet <jvinet@zeroflux.org> + +pkgname=expat +pkgver=2.2.5 +pkgrel=1 +pkgdesc='An XML parser library' +arch=(x86_64) +url='https://libexpat.github.io/' +license=(custom) +depends=() +source=(https://github.com/libexpat/libexpat/releases/download/R_${pkgver//./_}/$pkgname-$pkgver.tar.bz2) +sha256sums=('d9dc32efba7e74f788fcc4f212a43216fc37cf5f23f4c2339664d473353aedf6') + +build() { + cd $pkgname-$pkgver + ./configure --prefix=$BUILD_PREFIX \ + --disable-static + make +} + +check() { + make -C $pkgname-$pkgver check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install + fix_rpath + install -Dm644 "-t$pkgdir${BUILD_PREFIX}/share/licenses/$pkgname" COPYING +} + diff --git a/pkgbuild/expect/PKGBUILD b/pkgbuild/expect/PKGBUILD new file mode 100644 index 0000000..9d1bd79 --- /dev/null +++ b/pkgbuild/expect/PKGBUILD @@ -0,0 +1,33 @@ +# $Id$ +# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org> +# Contributor: Allan McRae <allan@archlinux.org> + +pkgname=expect +pkgver=5.45.3 +pkgrel=1 +pkgdesc='A tool for automating interactive applications' +arch=(x86_64) +url='http://www.nist.gov/el/msid/expect.cfm' +license=(custom) +depends=(tcl) +source=(http://downloads.sourceforge.net/project/expect/Expect/$pkgver/expect${pkgver}.tar.gz) +sha256sums=('c520717b7195944a69ce1492ec82ca0ac3f3baf060804e6c5ee6d505ea512be9') + +build() { + cd expect${pkgver} + ./configure --prefix=$BUILD_PREFIX --mandir=$BUILD_PREFIX/share/man + make +} + +check() { + cd expect${pkgver} + make test +} + +package() { + cd expect${pkgver} + make DESTDIR="$pkgdir" install + install -Dm644 README "$pkgdir${BUILD_PREFIX}/share/licenses/$pkgname/README" + fix_rpath +} + diff --git a/pkgbuild/filesystem/PKGBUILD b/pkgbuild/filesystem/PKGBUILD new file mode 100644 index 0000000..c0decaf --- /dev/null +++ b/pkgbuild/filesystem/PKGBUILD @@ -0,0 +1,41 @@ +pkgname=filesystem +pkgver=2017.10 +pkgrel=1 +pkgdesc='Base Arch Linux files' +arch=('x86_64') +license=('GPL') +url='https://www.archlinux.org' +groups=('base') + +package() { + chmod 755 $pkgdir + mkdir -p "$pkgdir/$BUILD_PREFIX" + cd "$pkgdir/$BUILD_PREFIX" + + # setup root filesystem + for d in etc var opt; do + install -d -m755 $d + done + + # setup /var + for d in cache lock local opt lib/misc empty; do + install -d -m755 var/$d + done + + # setup application hierarchy + for d in bin include lib share/misc src; do + install -d -m755 $d + done + + # setup man page levels + for d in {1..8}; do + install -d -m755 share/man/man$d + done + + # add lib symlinks + [[ $CARCH = 'x86_64' ]] && { + ln -s lib lib64 + } +} + +# vim:set ts=2 sw=2 et: diff --git a/pkgbuild/gdbm/PKGBUILD b/pkgbuild/gdbm/PKGBUILD new file mode 100644 index 0000000..d8bcde0 --- /dev/null +++ b/pkgbuild/gdbm/PKGBUILD @@ -0,0 +1,46 @@ +# $Id$ +# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org> +# Contributor: Stéphane Gaudreault <stephane@archlinux.org> +# Contributor: Allan McRae <allan@archlinux.org> +# Contributor: judd <jvinet@zeroflux.org> + +pkgname=gdbm +pkgver=1.14.1 +pkgrel=1 +pkgdesc='GNU database library' +url='http://www.gnu.org/software/gdbm/gdbm.html' +license=(GPL3) +arch=(x86_64) +depends=() +options=() +source=(http://ftp.gnu.org/gnu/gdbm/${pkgname}-${pkgver}.tar.gz{,.sig}) +validpgpkeys=('325F650C4C2B6AD58807327A3602B07F55D0C732') +md5sums=('c2ddcb3897efa0f57484af2bd4f4f848' + 'SKIP') + +build() { + cd $pkgname-$pkgver + ./configure --prefix=$BUILD_PREFIX \ + --enable-libgdbm-compat \ + --with-libiconv-prefix=$BUILD_ROOTDIR \ + --with-libintl-prefix=$BUILD_ROOTDIR + make +} + +check() { + cd $pkgname-$pkgver + #make check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install + fix_rpath + + # create symlinks for compatibility + install -dm755 "$pkgdir${BUILD_PREFIX}/include/gdbm" + ln -sf ../gdbm.h "$pkgdir${BUILD_PREFIX}/include/gdbm/gdbm.h" + ln -sf ../ndbm.h "$pkgdir${BUILD_PREFIX}/include/gdbm/ndbm.h" + ln -sf ../dbm.h "$pkgdir${BUILD_PREFIX}/include/gdbm/dbm.h" +} + diff --git a/pkgbuild/gettext/PKGBUILD b/pkgbuild/gettext/PKGBUILD new file mode 100644 index 0000000..6ebf20f --- /dev/null +++ b/pkgbuild/gettext/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer: Joseph Hunkeler <jhunk@stsci.edu> +pkgname=gettext +pkgver=0.19.8.1 +pkgrel=1 +epoch= +pkgdesc="GNU translation framework" +arch=('x86_64') +url="https://www.gnu.org/software/gettext" +license=('GPL') +groups=('base-devel') +depends=('libiconv') +makedepends=('m4' 'libtool' 'libiconv' 'ncurses' 'libxml2') +checkdepends=() +optdepends=() +provides=() +conflicts=() +replaces=() +options=('!libtool') +source=("http://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz") +md5sums=('97e034cf8ce5ba73a28ff6c3c0638092') + +build() { + cd "$pkgname-$pkgver" + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd "$pkgname-$pkgver" + #make -k check +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + fix_rpath +} diff --git a/pkgbuild/gzip/PKGBUILD b/pkgbuild/gzip/PKGBUILD new file mode 100644 index 0000000..4588d15 --- /dev/null +++ b/pkgbuild/gzip/PKGBUILD @@ -0,0 +1,31 @@ +pkgname=gzip +pkgver=1.9 +pkgrel=1 +pkgdesc='Data compression program' +arch=('x86_64') +url='https://www.gnu.org/software/gzip' +license=('GPL3') +groups=('base') +depends=() +options=() +source=("https://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.xz") +md5sums=('9492c6ccb2239ff679a5475a7bb543ed') + +build() { + cd $pkgname-$pkgver + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd $pkgname-$pkgver + #make check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install + fix_rpath +} + +# vim:set ts=2 sw=2 et: diff --git a/pkgbuild/iconv/PKGBUILD b/pkgbuild/iconv/PKGBUILD new file mode 100644 index 0000000..a1774b3 --- /dev/null +++ b/pkgbuild/iconv/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Joseph Hunkeler <jhunk@stsci.edu> +pkgname=libiconv +pkgver=1.15 +pkgrel=1 +epoch= +pkgdesc="GNU unicode and encoding conversion library" +arch=('x86_64') +url="https://www.gnu.org/software/libiconv" +license=('GPL') +groups=('base-devel') +depends=() +makedepends=('m4' 'libtool') +checkdepends=() +optdepends=() +provides=() +conflicts=() +replaces=() +options=('!docs') +source=("http://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz") +md5sums=('ace8b5f2db42f7b3b3057585e80d9808') + +build() { + cd "$pkgname-$pkgver" + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd "$pkgname-$pkgver" + #make -k check +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + fix_rpath +} + +# vim:set ts=2 sw=2 et: diff --git a/pkgbuild/icu/0001-fix-icudat.res-race-condition.patch b/pkgbuild/icu/0001-fix-icudat.res-race-condition.patch new file mode 100644 index 0000000..dc67013 --- /dev/null +++ b/pkgbuild/icu/0001-fix-icudat.res-race-condition.patch @@ -0,0 +1,11 @@ +--- source/data/Makefile.in.orig 2016-03-23 20:56:38.000000000 +0000 ++++ source/data/Makefile.in 2016-05-28 21:31:29.776107600 +0100 +@@ -364,7 +364,7 @@ + ifeq ($(ENABLE_SO_VERSION_DATA),1) + ifeq ($(PKGDATA_MODE),dll) + SO_VERSION_DATA = $(OUTTMPDIR)/icudata.res +-$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc ++$(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc $(OUTTMPDIR) + ifeq ($(MSYS_RC_MODE),1) + rc.exe -i$(srcdir)/../common -i$(top_builddir)/common -fo$@ $(CPPFLAGS) $< + else diff --git a/pkgbuild/icu/0002-config-mh-darwin.patch b/pkgbuild/icu/0002-config-mh-darwin.patch new file mode 100644 index 0000000..16b7b77 --- /dev/null +++ b/pkgbuild/icu/0002-config-mh-darwin.patch @@ -0,0 +1,14 @@ +--- source/config/mh-darwin.orig 2016-06-15 13:58:17.000000000 -0500 ++++ source/config/mh-darwin 2017-02-11 09:37:32.000000000 -0600 +@@ -30,11 +30,7 @@ + SHLIB.cc= $(CXX) -dynamiclib -dynamic $(CXXFLAGS) $(LDFLAGS) $(LD_SOOPTIONS) + + ## Compiler switches to embed a library name and version information +-ifeq ($(ENABLE_RPATH),YES) + LD_SONAME = -Wl,-compatibility_version -Wl,$(SO_TARGET_VERSION_MAJOR) -Wl,-current_version -Wl,$(SO_TARGET_VERSION) -install_name $(libdir)/$(notdir $(MIDDLE_SO_TARGET)) +-else +-LD_SONAME = -Wl,-compatibility_version -Wl,$(SO_TARGET_VERSION_MAJOR) -Wl,-current_version -Wl,$(SO_TARGET_VERSION) -install_name $(notdir $(MIDDLE_SO_TARGET)) +-endif + + ## Compiler switch to embed a runtime search path + LD_RPATH= diff --git a/pkgbuild/icu/PKGBUILD b/pkgbuild/icu/PKGBUILD new file mode 100644 index 0000000..46b1a68 --- /dev/null +++ b/pkgbuild/icu/PKGBUILD @@ -0,0 +1,62 @@ +# $Id$ +# Maintainer: Andreas Radke <andyrtr@archlinux.org> +# Contributor: Art Gramlich <art@gramlich-net.com> + +pkgname=icu +pkgver=54.1 +pkgrel=1 +pkgdesc="International Components for Unicode library" +arch=(x86_64) +url="http://www.icu-project.org/" +license=('custom:icu') +#depends=('gcc-libs' 'sh') +#makedepends=('clang') +options=('!makeflags') +# no https available +source=(#http://download.icu-project.org/files/${pkgname}4c/${pkgver}/${pkgname}4c-${pkgver/./_}-src.tgz + #https://ssl.icu-project.org/files/${pkgname}4c/${pkgver}/${pkgname}4c-${pkgver//./_}-src.tgz{,.asc}) + https://ssl.icu-project.org/files/${pkgname}4c/${pkgver}/${pkgname}4c-${pkgver//./_}-src.tgz) +# upstream offers md5sum checks, only asc file for md5sum check +md5sums=('e844caed8f2ca24c088505b0d6271bc0') + #'43861b127744b3c0b9d7f386f4b9fa40' ) + #'SKIP') +#validpgpkeys=('BA90283A60D67BA0DD910A893932080F4FB419E3') # "Steven R. Loomis (filfla-signing) <srloomis@us.ibm.com>" +#validpgpkeys+=('9731166CD8E23A83BEE7C6D3ACA5DBE1FD8FABF1') # "Steven R. Loomis (ICU Project) <srl@icu-project.org>" + +prepare() { + cd icu/source + #patch -Np1 < ${startdir}/0001-*.patch + #patch -Np1 < ${startdir}/0002-*.patch +} + +build() { + cd icu/source + + ./configure --prefix=$BUILD_PREFIX \ + --sysconfdir=$BUILD_PREFIX/etc \ + --mandir=$BUILD_PREFIX/share/man \ + --sbindir=$BUILD_PREFIX/bin \ + --disable-samples \ + --disable-tests \ + --disable-rpath \ + --enable-shared \ + --enable-static + make -j1 +} + +check() { + cd icu/source + #make -k check +} + +package() { + cd icu/source + make -j1 DESTDIR=${pkgdir} install + cp -a -v lib/libicudata.$pkgver.dylib ${pkgdir}${BUILD_PREFIX}/lib/libicudata.$pkgver.dylib + fix_rpath + + # Install license + #install -Dm644 ${srcdir}/icu/LICENSE ${pkgdir}${BUILD_PREFIX}/share/licenses/icu/LICENSE + +} + diff --git a/pkgbuild/libassuan/PKGBUILD b/pkgbuild/libassuan/PKGBUILD new file mode 100644 index 0000000..f46eb82 --- /dev/null +++ b/pkgbuild/libassuan/PKGBUILD @@ -0,0 +1,34 @@ +# $Id$ +# Contributor: Tobias Powalowski <tpowa@archlinux.org> +# Maintainer: Gaetan Bisson <bisson@archlinux.org> + +pkgname=libassuan +pkgver=2.5.1 +pkgrel=1 +pkgdesc='IPC library used by some GnuPG related software' +url='http://www.gnupg.org/related_software/libassuan/' +arch=('x86_64') +license=('GPL') +depends=('libgpg-error') +validpgpkeys=('D8692123C4065DEA5E0F3AB5249B39D24F25E3B6') # Werner Koch +source=("https://gnupg.org/ftp/gcrypt/${pkgname}/${pkgname}-${pkgver}.tar.bz2"{,.sig}) +sha256sums=('47f96c37b4f2aac289f0bc1bacfa8bd8b4b209a488d3d15e2229cb6cc9b26449' + 'SKIP') + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd "${srcdir}/${pkgname}-${pkgver}" + #make check +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + make DESTDIR="${pkgdir}" install + fix_rpath +} + diff --git a/pkgbuild/libffi/PKGBUILD b/pkgbuild/libffi/PKGBUILD new file mode 100644 index 0000000..cfe5a54 --- /dev/null +++ b/pkgbuild/libffi/PKGBUILD @@ -0,0 +1,36 @@ +# $Id$ +# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org> +# Contributor: Stéphane Gaudreault <stephane@archlinux.org> +# Contributor: Jan de Groot <jgc@archlinux.org> + +pkgname=libffi +pkgver=3.2.1 +pkgrel=1 +pkgdesc='Portable foreign function interface library' +arch=('x86_64') +url='http://sourceware.org/libffi/' +license=('MIT') +depends=() +checkdepends=('dejagnu') +source=(ftp://sourceware.org/pub/libffi/libffi-$pkgver.tar.gz) +sha1sums=('280c265b789e041c02e5c97815793dfc283fb1e6') + +build() { + cd $pkgname-$pkgver + ./configure --prefix=$BUILD_PREFIX --disable-static \ + --enable-pax_emutramp + make +} + +check() { + cd . + #make -C $pkgname-$pkgver check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install + fix_rpath + install -Dm644 LICENSE "$pkgdir${BUILD_PREFIX}"/share/licenses/$pkgname/LICENSE +} + diff --git a/pkgbuild/libgcrypt/PKGBUILD b/pkgbuild/libgcrypt/PKGBUILD new file mode 100644 index 0000000..8a82422 --- /dev/null +++ b/pkgbuild/libgcrypt/PKGBUILD @@ -0,0 +1,56 @@ +# $Id$ +# Maintainer: Andreas Radke <andyrtr@archlinux.org> + +# after a .so bump first rebuild dirmngr +# with sudo testing-x86_64-build -- -I libgcrypt-1.6.0-1-x86_64.pkg.tar.xz +# then cp /usr/lib/libgcrypt.so.11 /var/lib/archbuild/staging-x86_64/root/usr/lib/ and do staging-x86_64-build + +pkgname=libgcrypt +pkgver=1.8.2 +pkgrel=1 +pkgdesc="General purpose cryptographic library based on the code from GnuPG" +arch=(x86_64) +url="http://www.gnupg.org" +license=('LGPL') +depends=('libgpg-error') +makedepends=('automake') +options=('!emptydirs') +# https://www.gnupg.org/download/integrity_check.html +source=(https://gnupg.org/ftp/gcrypt/${pkgname}/${pkgname}-${pkgver}.tar.bz2{,.sig}) +sha1sums=('ab8aae5d7a68f8e0988f90e11e7f6a4805af5c8d' + 'SKIP') +validpgpkeys=('031EC2536E580D8EA286A9F22071B08A33BD3F06' # "NIIBE Yutaka (GnuPG Release Key) <gniibe@fsij.org>" + 'D8692123C4065DEA5E0F3AB5249B39D24F25E3B6') # Werner Koch +options=(!makeflags) + +prepare() { + cd ${pkgname}-${pkgver} + # tests fail due to systemd+libseccomp preventing memory syscalls when building in chroots + # t-secmem: line 176: gcry_control (GCRYCTL_INIT_SECMEM, pool_size, 0) failed: General error + # FAIL: t-secmem + # t-sexp: line 1174: gcry_control (GCRYCTL_INIT_SECMEM, 16384, 0) failed: General error + # FAIL: t-sexp + #sed -i "s:t-secmem::" tests/Makefile.am + #sed -i "s:t-sexp::" tests/Makefile.am + #autoreconf -vfi +} + +build() { + cd ${pkgname}-${pkgver} + ./configure --prefix=$BUILD_PREFIX \ + --disable-static \ + --disable-padlock-support + make +} + +check() { + cd ${pkgname}-${pkgver} + #make check +} + +package() { + cd ${pkgname}-${pkgver} + make DESTDIR=${pkgdir} install + fix_rpath +} + diff --git a/pkgbuild/libgpg-error/PKGBUILD b/pkgbuild/libgpg-error/PKGBUILD new file mode 100644 index 0000000..0574ad1 --- /dev/null +++ b/pkgbuild/libgpg-error/PKGBUILD @@ -0,0 +1,36 @@ +# $Id$ +# Maintainer: Andreas Radke <andyrtr@archlinux.org> +# Contributor: judd <jvinet@zeroflux.org> + +pkgname=libgpg-error +pkgver=1.27 +pkgrel=1 +pkgdesc="Support library for libgcrypt" +arch=(x86_64) +url="https://www.gnupg.org" +license=('LGPL') +#depends=('glibc' 'sh') +source=(ftp://ftp.gnupg.org/gcrypt/libgpg-error/${pkgname}-${pkgver}.tar.bz2{,.sig}) + #ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt/libgpg-error/${pkgname}-${pkgver}.tar.bz2) +# https://www.gnupg.org/download/integrity_check.html +sha1sums=('a428758999ff573e62d06892e3d2c0b0f335787c' + 'SKIP') +validpgpkeys=('D8692123C4065DEA5E0F3AB5249B39D24F25E3B6' # Werner Koch + '031EC2536E580D8EA286A9F22071B08A33BD3F06') # NIIBE Yutaka (GnuPG Release Key) <gniibe@fsij.org> +build() { + cd ${pkgname}-${pkgver} + ./configure --prefix=${BUILD_PREFIX} + make +} + +check() { + cd ${pkgname}-${pkgver} + #make check +} + +package() { + cd ${pkgname}-${pkgver} + make DESTDIR="${pkgdir}" install + fix_rpath +} + diff --git a/pkgbuild/libksba/PKGBUILD b/pkgbuild/libksba/PKGBUILD new file mode 100644 index 0000000..1a9ae09 --- /dev/null +++ b/pkgbuild/libksba/PKGBUILD @@ -0,0 +1,33 @@ +# $Id$ +# Maintainer: +# Contributor: Damir Perisa <damir.perisa@bluewin.ch> + +pkgname=libksba +pkgver=1.3.5 +pkgrel=1 +pkgdesc="A CMS and X.509 access library" +arch=(x86_64) +license=('GPL') +url="https://www.gnupg.org/related_software/libksba/index.html" +depends=('libgpg-error') +source=(https://www.gnupg.org/ftp/gcrypt/$pkgname/$pkgname-$pkgver.tar.bz2{,.sig}) +sha1sums=('a98385734a0c3f5b713198e8d6e6e4aeb0b76fde' + 'SKIP') +validpgpkeys=('D8692123C4065DEA5E0F3AB5249B39D24F25E3B6') # Werner Koch +build() { + cd $srcdir/$pkgname-$pkgver + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd $srcdir/$pkgname-$pkgver + #make check +} + +package() { + cd $srcdir/$pkgname-$pkgver + make DESTDIR=$pkgdir install + fix_rpath +} + diff --git a/pkgbuild/libtasn1/PKGBUILD b/pkgbuild/libtasn1/PKGBUILD new file mode 100644 index 0000000..2ca328c --- /dev/null +++ b/pkgbuild/libtasn1/PKGBUILD @@ -0,0 +1,36 @@ +# $Id$ +# Maintainer: AndyRTR <andyrtr@archlinux.org> +# Maintainer: Jan de Groot <jgc@archlinux.org> +# Contributor: judd <jvinet@zeroflux.org> + +pkgname=libtasn1 +pkgver=4.13 +pkgrel=1 +pkgdesc="The ASN.1 library used in GNUTLS" +arch=('x86_64') +license=('GPL3' 'LGPL') +url="https://www.gnu.org/software/libtasn1/" +#depends=('glibc') +source=(https://ftp.gnu.org/gnu/libtasn1/${pkgname}-${pkgver}.tar.gz{,.sig}) +sha256sums=('7e528e8c317ddd156230c4e31d082cd13e7ddeb7a54824be82632209550c8cca' + 'SKIP') +validpgpkeys=('1F42418905D8206AA754CCDC29EE58B996865171') #Nikos Mavrogiannopoulos <nmav@gnutls.org> + +build() { + cd ${pkgname}-${pkgver} + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd ${pkgname}-${pkgver} + make check +} + +package() { + cd ${pkgname}-${pkgver} + make DESTDIR="${pkgdir}" install + make -C doc/reference DESTDIR="${pkgdir}" install-data-local + fix_rpath +} + diff --git a/pkgbuild/libtool/PKGBUILD b/pkgbuild/libtool/PKGBUILD new file mode 100644 index 0000000..24887af --- /dev/null +++ b/pkgbuild/libtool/PKGBUILD @@ -0,0 +1,32 @@ +pkgname=libtool +pkgver=2.4.6 +pkgrel=1 +pkgdesc='A generic library support script' +arch=(x86_64) +url='http://www.gnu.org/software/libtool"' +license=(GPL) +groups=(base-devel) +depends=(tar) +makedepends=() +provides=("libltdl=$pkgver") +conflicts=('libltdl') +replaces=('libltdl') +source=("https://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.xz") +md5sums=('1bfb9b923f2c1339b4d2ce1807064aa5') + +build() { + cd "$pkgname-$pkgver" + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd "$pkgname-$pkgver" + #make check || : +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + fix_rpath +} diff --git a/pkgbuild/libxml2/PKGBUILD b/pkgbuild/libxml2/PKGBUILD new file mode 100644 index 0000000..a3fee97 --- /dev/null +++ b/pkgbuild/libxml2/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Joseph Hunkeler <jhunk@stsci.edu> +pkgname=libxml2 +pkgver=2.9.7 +pkgrel=1 +epoch= +pkgdesc="Libxml2 is the XML C parser and toolkit developed for the Gnome project" +arch=('x86_64') +url="https://xmlsoft.org" +license=('MIT') +groups=('base-devel') +depends=('xz') +makedepends=() +checkdepends=() +optdepends=() +provides=() +conflicts=() +replaces=() +options=('!docs') +source=("ftp://xmlsoft.org/$pkgname/$pkgname-$pkgver.tar.gz") +md5sums=('896608641a08b465098a40ddf51cefba') + +build() { + cd "$pkgname-$pkgver" + export PKG_CONFIG_PATH=$BUILD_ROOTDIR/lib/pkgconfig + export CFLAGS="$CFLAGS -I$BUILD_ROOTDIR/include" + export LDFLAGS="$LDFLAGS -L$BUILD_ROOTDIR/lib" + ./configure --prefix=$BUILD_PREFIX \ + --without-python + make +} + +check() { + cd "$pkgname-$pkgver" + #make -k check +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + fix_rpath +} +# vim:set ts=2 sw=2 et: diff --git a/pkgbuild/m4/PKGBUILD b/pkgbuild/m4/PKGBUILD new file mode 100644 index 0000000..2f3a6c5 --- /dev/null +++ b/pkgbuild/m4/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: Joseph Hunkeler <jhunk@stsci.edu> +pkgname=m4 +pkgver=1.4.18 +pkgrel=1 +epoch= +pkgdesc="GNU Macro language" +arch=('x86_64') +url="https://www.gnu.org/software/m4/m4.html" +license=('GPL') +groups=('base-devel') +depends=() +makedepends=() +checkdepends=() +optdepends=() +provides=() +conflicts=() +replaces=() +backup=() +options=() +install= +changelog= +source=("http://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz") +noextract=() +md5sums=('a077779db287adf4e12a035029002d28') +validpgpkeys=() + +build() { + cd "$pkgname-$pkgver" + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd "$pkgname-$pkgver" + #make -k check +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + fix_rpath +} + +# vim:set ts=2 sw=2 et: diff --git a/pkgbuild/ncurses/PKGBUILD b/pkgbuild/ncurses/PKGBUILD new file mode 100644 index 0000000..884c56c --- /dev/null +++ b/pkgbuild/ncurses/PKGBUILD @@ -0,0 +1,66 @@ +# Maintainer: Joseph Hunkeler <jhunk@stsci.edu> +pkgname=ncurses +pkgver=6.0 +pkgrel=1 +epoch= +pkgdesc="GNU curses library" +arch=('x86_64') +url="https://www.gnu.org/software/$pkgname" +license=('GPL') +groups=('base-devel') +depends=('gettext') +makedepends=('m4' 'libtool') +checkdepends=() +optdepends=() +provides=() +conflicts=() +replaces=() +options=('!docs') +source=("http://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz") +md5sums=('ee13d052e1ead260d7c28071f46eefb1') + +build() { + cd "$pkgname-$pkgver" + ./configure --prefix=$BUILD_PREFIX \ + --enable-widec \ + --with-cxx-binding \ + --with-cxx-shared \ + --enable-pc-files \ + --with-pkg-config-libdir=$BUILD_PREFIX/lib/pkgconfig \ + --with-shared \ + --without-normal \ + --with-termpath=$BUILD_ROOTDIR/share/terminfo \ + --with-default-terminfo-dir=$BUILD_ROOTDIR/share/terminfo + + make +} + +check() { + cd "$pkgname-$pkgver" + #make -k check +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + + # Handle non-widec builds + for lib in ncurses ncurses++ form panel menu; do + ln -s lib${lib}w.dylib "$pkgdir${BUILD_PREFIX}/lib/lib${lib}.dylib" + ln -s ${lib}w.pc "$pkgdir${BUILD_PREFIX}/lib/pkgconfig/${lib}.pc" + done + + ln -s libncurses.dylib "$pkgdir${BUILD_PREFIX}/lib/libtermcap.dylib" + ln -s ncursesw6-config "$pkgdir${BUILD_PREFIX}/bin/ncurses6-config" + + + # Copy terminfo from fake root to real root + cp -a "${pkgdir}${BUILD_ROOTDIR}/share" "${pkgdir}${BUILD_PREFIX}" + + # Remove fake root directory + pushd "$pkgdir" &>/dev/null + rm -rf ./$(echo ${BUILD_ROOTDIR:1} | awk -F '/' '{ print $1 }') + popd &>/dev/null + fix_rpath +} +# vim:set ts=2 sw=2 et: diff --git a/pkgbuild/npth/PKGBUILD b/pkgbuild/npth/PKGBUILD new file mode 100644 index 0000000..45c6db7 --- /dev/null +++ b/pkgbuild/npth/PKGBUILD @@ -0,0 +1,36 @@ +# $Id$ +# Maintainer: Gaetan Bisson <bisson@archlinux.org> + +pkgname=npth +pkgver=1.5 +pkgrel=1 +pkgdesc='New portable threads library' +url='http://git.gnupg.org/cgi-bin/gitweb.cgi?p=npth.git' +license=('LGPL') +options=('!libtool') +arch=('x86_64') +validpgpkeys=('D8692123C4065DEA5E0F3AB5249B39D24F25E3B6' + '46CC730865BB5C78EBABADCF04376F3EE0856959' + '031EC2536E580D8EA286A9F22071B08A33BD3F06' + 'D238EA65D64C67ED4C3073F28A861B1C7EFD60D9') +source=("ftp://ftp.gnupg.org/gcrypt/${pkgname}/${pkgname}-${pkgver}.tar.bz2"{,.sig}) +sha256sums=('294a690c1f537b92ed829d867bee537e46be93fbd60b16c04630fbbfcd9db3c2' + 'SKIP') + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + ./configure --prefix=$BUILD_PREFIX --enable-maintainer-mode + make +} + +check() { + cd "${srcdir}/${pkgname}-${pkgver}" + make check +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + make DESTDIR="${pkgdir}" install + fix_rpath +} + diff --git a/pkgbuild/openssl/PKGBUILD b/pkgbuild/openssl/PKGBUILD new file mode 100644 index 0000000..4a3a1d2 --- /dev/null +++ b/pkgbuild/openssl/PKGBUILD @@ -0,0 +1,77 @@ +# $Id$ +# Maintainer: Pierre Schmitz <pierre@archlinux.de> + +pkgname=openssl +_ver=1.1.0g +# use a pacman compatible version scheme +pkgver=${_ver/[a-z]/.${_ver//[0-9.]/}} +#pkgver=$_ver +pkgrel=1 +pkgdesc='The Open Source toolkit for Secure Sockets Layer and Transport Layer Security' +arch=('x86_64') +url='https://www.openssl.org' +license=('custom:BSD') +#depends=('perl') #TODO +optdepends=('ca-certificates') +backup=('etc/ssl/openssl.cnf') +source=("https://www.openssl.org/source/${pkgname}-${_ver}.tar.gz" + "https://www.openssl.org/source/${pkgname}-${_ver}.tar.gz.asc") + #'ca-dir.patch') +sha256sums=('de4d501267da39310905cb6dc8c6121f7a2cad45a7707f76df828fe1b85073af' + 'SKIP') + #'90c7411fed0157116f2df8f4be755aaf5a26e8484351b4e6a79492805d5f2790') +validpgpkeys=('8657ABB260F056B1E5190839D9C4D26D0E604491') + +prepare() { + cd "$srcdir/$pkgname-$_ver" + + # set ca dir to /etc/ssl by default + #patch -p0 -i "$srcdir/ca-dir.patch" +} + +build() { + cd "$srcdir/$pkgname-$_ver" + + if [[ $(uname -s) == Linux ]]; then + if [ "${CARCH}" == 'x86_64' ]; then + openssltarget='linux-x86_64' + optflags='enable-ec_nistp_64_gcc_128' + elif [ "${CARCH}" == 'i686' ]; then + openssltarget='linux-elf' + optflags='' + fi + elif [[ $(uname -s) == Darwin ]]; then + openssltarget='darwin64-x86_64-cc' + optflags='enable-ec_nistp_64_gcc_128' + fi + + # mark stack as non-executable: http://bugs.archlinux.org/task/12434 + ./Configure --prefix=$BUILD_PREFIX \ + --openssldir=$BUILD_PREFIX/etc/ssl \ + --libdir=lib \ + shared \ + no-ssl3-method \ + ${optflags} \ + "${openssltarget}" \ + "-Wa,--noexecstack ${CPPFLAGS} ${CFLAGS} ${LDFLAGS}" + + make depend + make +} + +check() { + cd "$srcdir/$pkgname-$_ver" + # the test fails due to missing write permissions in /etc/ssl + # revert this patch for make test + #patch -p0 -R -i "$srcdir/ca-dir.patch" + make test + #patch -p0 -i "$srcdir/ca-dir.patch" +} + +package() { + cd "$srcdir/$pkgname-$_ver" + make DESTDIR=$pkgdir MANDIR=${BUILD_PREFIX}/share/man MANSUFFIX=ssl install_sw install_ssldirs install_man_docs + fix_rpath + install -D -m644 LICENSE $pkgdir${BUILD_PREFIX}/usr/share/licenses/$pkgname/LICENSE +} + diff --git a/pkgbuild/pkg-config/PKGBUILD b/pkgbuild/pkg-config/PKGBUILD new file mode 100644 index 0000000..d40954f --- /dev/null +++ b/pkgbuild/pkg-config/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Joseph Hunkeler <jhunk@stsci.edu> +pkgname=pkg-config +pkgver=0.29.2 +pkgrel=1 +epoch= +pkgdesc="Compilation configuration utility" +arch=('x86_64') +url="https://www.freedesktop.org/wiki/Software/$pkgname" +license=('GPL') +groups=('base-devel') +depends=() +makedepends=('m4' 'libtool') +checkdepends=() +optdepends=() +provides=() +conflicts=() +replaces=() +options=('!docs') +source=("https://$pkgname.freedesktop.org/releases/$pkgname-$pkgver.tar.gz") +md5sums=('f6e931e319531b736fadc017f470e68a') + +build() { + cd "$pkgname-$pkgver" + ./configure --prefix=$BUILD_PREFIX --with-internal-glib + make +} + +check() { + cd "$pkgname-$pkgver" + #make -k check +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + fix_rpath +} +# vim:set ts=2 sw=2 et: diff --git a/pkgbuild/readline/PKGBUILD b/pkgbuild/readline/PKGBUILD new file mode 100644 index 0000000..c94ecf9 --- /dev/null +++ b/pkgbuild/readline/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Joseph Hunkeler <jhunk@stsci.edu> +pkgname=readline +pkgver=7.0 +pkgrel=1 +epoch= +pkgdesc="GNU readline library" +arch=('x86_64') +url="https://www.gnu.org/software/readline" +license=('GPL') +groups=('base-devel') +depends=('gettext') +makedepends=('m4' 'libtool') +checkdepends=() +optdepends=() +provides=() +conflicts=() +replaces=() +options=('!docs') +source=("http://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz") +md5sums=('205b03a87fc83dab653b628c59b9fc91') + +build() { + cd "$pkgname-$pkgver" + ./configure --prefix=$BUILD_PREFIX --with-curses + make +} + +check() { + cd "$pkgname-$pkgver" + make -k check +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + find $pkgdir -type f ! -perm -u+w -print | xargs -n1 chmod u+w + fix_rpath +} +# vim:set ts=2 sw=2 et: diff --git a/pkgbuild/tar/PKGBUILD b/pkgbuild/tar/PKGBUILD new file mode 100644 index 0000000..f4784ad --- /dev/null +++ b/pkgbuild/tar/PKGBUILD @@ -0,0 +1,34 @@ +pkgname=tar +pkgver=1.30 +pkgrel=2 +pkgdesc='Utility used to store, backup, and transport files' +arch=('x86_64') +url='https://www.gnu.org/software/tar/' +license=('GPL3') +groups=('base') +depends=('libiconv', 'gzip', 'xz') +options=('!emptydirs') +source=("https://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.xz") +md5sums=('2d01c6cd1387be98f57a0ec4e6e35826') + +build() { + cd $pkgname-$pkgver + ./configure --prefix=$BUILD_PREFIX \ + --libexecdir=$BUILD_PREFIX/lib/tar \ + --with-gzip=gzip + make +} + +check() { + cd $pkgname-$pkgver + # fails under OS X... + #make check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install + fix_rpath +} + +# vim:set ts=2 sw=2 et: diff --git a/pkgbuild/tcl/0001-tcl8.6.8-undef-strtod.patch b/pkgbuild/tcl/0001-tcl8.6.8-undef-strtod.patch new file mode 100644 index 0000000..f4fa4ba --- /dev/null +++ b/pkgbuild/tcl/0001-tcl8.6.8-undef-strtod.patch @@ -0,0 +1,10 @@ +--- compat/strtod.c.orig 2018-01-20 23:45:36.000000000 -0500 ++++ compat/strtod.c 2018-01-20 23:45:57.000000000 -0500 +@@ -11,6 +11,7 @@ + */ + + #include "tclInt.h" ++#undef stdtod + + #ifndef TRUE + #define TRUE 1 diff --git a/pkgbuild/tcl/0002-tcl8.6.8-unbroken-strtod.patch b/pkgbuild/tcl/0002-tcl8.6.8-unbroken-strtod.patch new file mode 100644 index 0000000..243cb59 --- /dev/null +++ b/pkgbuild/tcl/0002-tcl8.6.8-unbroken-strtod.patch @@ -0,0 +1,11 @@ +--- unix/configure.orig 2018-01-20 23:57:20.000000000 -0500 ++++ unix/configure 2018-01-21 00:05:42.000000000 -0500 +@@ -15123,7 +15123,7 @@ echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ( exit $ac_status ) +-tcl_cv_strtod_unbroken=broken ++tcl_cv_strtod_unbroken=ok + fi + rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext + fi diff --git a/pkgbuild/tcl/PKGBUILD b/pkgbuild/tcl/PKGBUILD new file mode 100644 index 0000000..83ea766 --- /dev/null +++ b/pkgbuild/tcl/PKGBUILD @@ -0,0 +1,73 @@ +# $Id$ +# Maintainer: Eric Bélanger <eric@archlinux.org> + +pkgname=tcl +pkgver=8.6.8 +pkgrel=1 +pkgdesc="The Tcl scripting language" +arch=('x86_64') +url="http://tcl.sourceforge.net/" +license=('custom') depends=('zlib') +options=('staticlibs') +source=(http://downloads.sourceforge.net/sourceforge/tcl/tcl${pkgver}-src.tar.gz) +sha1sums=('0d014d97ca38534d4be1dfc6c563a7a3a6aa737f') +_build_platform=unix + +prepare() { + cd tcl${pkgver} + for p in ${startdir}/*.patch + do + patch -Np0 < $p + done + + # we build the tcl sqlite interface in sqlite-tcl package + rm -rf pkgs/sqlite3* +} + +build() { + cd tcl${pkgver}/${_build_platform} + [[ $CARCH == "x86_64" ]] && BIT="--enable-64bit" + ./configure --prefix=$BUILD_PREFIX \ + --mandir=$BUILD_PREFIX/share/man \ + --enable-shared \ + --enable-threads \ + $BIT + + make +} + +check() { + cd tcl${pkgver}/${_build_platform} + #make test +} + +package() { + cd tcl${pkgver}/${_build_platform} + make INSTALL_ROOT="${pkgdir}" install install-private-headers + find $pkgdir -type f ! -perm -u+w -print | xargs -n1 chmod u+w + + ln -sf tclsh${pkgver%.*} "${pkgdir}${BUILD_PREFIX}/bin/tclsh" + #ln -sf libtcl${pkgver%.*}.so "${pkgdir}${BUILD_PREFIX}/lib/libtcl.so" + install -Dm644 ../license.terms "${pkgdir}${BUILD_PREFIX}/share/licenses/${pkgname}/LICENSE" + + # remove buildroot traces + sed -e "s#${srcdir}/tcl${pkgver}/unix#${BUILD_PREFIX}/lib#" \ + -e "s#${srcdir}/tcl${pkgver}#${BUILD_PREFIX}/include#" \ + -i "${pkgdir}${BUILD_PREFIX}/lib/tclConfig.sh" + + tdbcver=tdbc1.0.6 + sed -e "s#${srcdir}/tcl${pkgver}/unix/pkgs/$tdbcver#${BUILD_PREFIX}/lib/$tdbcver#" \ + -e "s#${srcdir}/tcl${pkgver}/pkgs/$tdbcver/generic#${BUILD_PREFIX}/include#" \ + -e "s#${srcdir}/tcl${pkgver}/pkgs/$tdbcver/library#${BUILD_PREFIX}/lib/tcl${pkgver%.*}#" \ + -e "s#${srcdir}/tcl${pkgver}/pkgs/$tdbcver#${BUILD_PREFIX}/include#" \ + -i "${pkgdir}${BUILD_PREFIX}/lib/$tdbcver/tdbcConfig.sh" + + itclver=itcl4.1.1 + sed -e "s#${srcdir}/tcl${pkgver}/unix/pkgs/$itclver#${BUILD_PREFIX}/lib/$itclver#" \ + -e "s#${srcdir}/tcl${pkgver}/pkgs/$itclver/generic#${BUILD_PREFIX}/include#" \ + -e "s#${srcdir}/tcl${pkgver}/pkgs/$itclver#${BUILD_PREFIX}/include#" \ + -i "${pkgdir}${BUILD_PREFIX}/lib/$itclver/itclConfig.sh" + + fix_rpath +} + diff --git a/pkgbuild/texinfo/PKGBUILD b/pkgbuild/texinfo/PKGBUILD new file mode 100644 index 0000000..1e189d5 --- /dev/null +++ b/pkgbuild/texinfo/PKGBUILD @@ -0,0 +1,32 @@ +pkgname=texinfo +pkgver=6.5 +pkgrel=1 +pkgdesc='Texinfo is the official documentation format of the GNU project' +arch=('x86_64') +url="https://www.gnu.org/software/$pkgname" +license=('GPL3') +groups=('base') +depends=('libiconv') +options=('!emptydirs') +source=("https://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.xz") +md5sums=('3715197e62e0e07f85860b3d7aab55ed') + +build() { + cd $pkgname-$pkgver + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd $pkgname-$pkgver + # fails under OS X... + #make check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install + fix_rpath +} + +# vim:set ts=2 sw=2 et: diff --git a/pkgbuild/tk/PKGBUILD b/pkgbuild/tk/PKGBUILD new file mode 100644 index 0000000..401231e --- /dev/null +++ b/pkgbuild/tk/PKGBUILD @@ -0,0 +1,64 @@ +# $Id$ +# Maintainer: Eric Bélanger <eric@archlinux.org> + +pkgname=tk +pkgver=8.6.8 +pkgrel=1 +pkgdesc="The Tcl scripting language" +arch=('x86_64') +url="http://tcl.sourceforge.net/" +license=('custom') +depends=('tcl' 'zlib') +options=('staticlibs') +source=(http://downloads.sourceforge.net/sourceforge/tcl/${pkgname}${pkgver}-src.tar.gz) +sha1sums=('7d674881bcfda5acb937bea084b10fe271463632') +_build_platform=unix + +prepare() { + cd ${pkgname}${pkgver} + #for p in ${startdir}/*.patch + #do + # patch -Np0 < $p + #done + + # we build the tcl sqlite interface in sqlite-tcl package + rm -rf pkgs/sqlite3* +} + +build() { + cd ${pkgname}${pkgver}/${_build_platform} + [[ $CARCH == "x86_64" ]] && BIT="--enable-64bit" + ./configure --prefix=$BUILD_PREFIX \ + --mandir=$BUILD_PREFIX/share/man \ + --with-tcl=$BUILD_ROOTDIR/lib \ + --enable-shared \ + --enable-threads \ + $BIT \ + LIB_RUNTIME_DIR=$BUILD_PREFIX/lib + + make +} + +check() { + cd ${pkgname}${pkgver}/${_build_platform} + #make test +} + +package() { + cd ${pkgname}${pkgver}/${_build_platform} + make INSTALL_ROOT="${pkgdir}" install install-private-headers + find $pkgdir -type f ! -perm -u+w -print | xargs -n1 chmod u+w + + ln -sf wish${pkgver%.*} "${pkgdir}${BUILD_PREFIX}/bin/wish" + #ln -sf libtcl${pkgver%.*}.so "${pkgdir}${BUILD_PREFIX}/lib/libtcl.so" + install -Dm644 ../license.terms "${pkgdir}${BUILD_PREFIX}/share/licenses/${pkgname}/LICENSE" + + # remove buildroot traces + sed -e "s#${srcdir}/tk${pkgver}/unix#${BUILD_PREFIX}/lib#" \ + -e "s#${srcdir}/tk${pkgver}#${BUILD_PREFIX}/include#" \ + -i "${pkgdir}${BUILD_PREFIX}/lib/tkConfig.sh" + + + fix_rpath +} + diff --git a/pkgbuild/toolchain.env b/pkgbuild/toolchain.env new file mode 100644 index 0000000..baaf2e8 --- /dev/null +++ b/pkgbuild/toolchain.env @@ -0,0 +1,22 @@ +# The toolchain will be installed into PREFIX +export PREFIX=/usr/local/pacman + +# Setup toolchain search paths +export PATH=$PREFIX/root/bin:$PREFIX/bin:$PATH +export MANPATH=$PREFIX/root/share/man:$PREFIX/share/man:$MANPATH +export PKG_CONFIG_PATH=$PREFIX/root/lib/pkgconfig: + +# Basic compile/link flags +export CFLAGS="-I$PREFIX/root/include -O2 -pipe" +export LDFLAGS="-L$PREFIX/root/lib" + +# Use the most basic locale possible +export LANG=C + +# Helper for `make -j` calls +if [[ $(type -P nproc) ]]; then + export CPU_COUNT=$(nproc --ignore 1) +else + export CPU_COUNT=$(python -c 'import os; print(os.cpu_count())') + if (( CPU_COUNT > 1 )); then (( CPU_COUNT-- )); fi +fi diff --git a/pkgbuild/xz/PKGBUILD b/pkgbuild/xz/PKGBUILD new file mode 100644 index 0000000..43b4ba1 --- /dev/null +++ b/pkgbuild/xz/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Joseph Hunkeler <jhunk@stsci.edu> +pkgname=xz +pkgver=5.2.3 +pkgrel=1 +epoch= +pkgdesc="XZ Utils is free general-purpose data compression \ + software with a high compression ratio." +arch=('x86_64') +url="https://tukaani.org/$pkgname" +license=('GPL') +groups=('base-devel') +depends=() +makedepends=() +checkdepends=() +optdepends=() +provides=() +conflicts=() +replaces=() +options=('!docs') +source=("https://tukaani.org/$pkgname/$pkgname-$pkgver.tar.xz") +md5sums=('60fb79cab777e3f71ca43d298adacbd5') + +build() { + cd "$pkgname-$pkgver" + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd "$pkgname-$pkgver" + #make -k check +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + fix_rpath +} +# vim:set ts=2 sw=2 et: diff --git a/pkgbuild/zlib/PKGBUILD b/pkgbuild/zlib/PKGBUILD new file mode 100644 index 0000000..013c99f --- /dev/null +++ b/pkgbuild/zlib/PKGBUILD @@ -0,0 +1,42 @@ +# $Id$ +# Maintainer: Pierre Schmitz <pierre@archlinux.de> + +pkgname=zlib +epoch= +pkgver=1.2.11 +pkgrel=1 +arch=('x86_64') +license=('custom') +url="https://www.zlib.net/" +depends=() +makedepends=('autoconf' 'automake') +options=('staticlibs') # needed by binutils testsuite +source=("https://zlib.net/zlib-${pkgver}.tar.gz"{,.asc}) +md5sums=('1c9f62f0778697a09d36121ead88e08e' + 'SKIP') +validpgpkeys=('5ED46A6721D365587791E2AA783FCD8E58BCAFBA') + +prepare() { + cd ${srcdir}/zlib-$pkgver + grep -A 24 '^ Copyright' zlib.h > LICENSE +} + +build() { + cd ${srcdir}/zlib-$pkgver + ./configure --prefix=$BUILD_PREFIX + make +} + +check() { + cd ${srcdir}/zlib-$pkgver + make test +} + +package_zlib() { + pkgdesc='Compression library implementing the deflate compression method found in gzip and PKZIP' + + cd ${srcdir}/zlib-$pkgver + make install DESTDIR=${pkgdir} + install -D -m644 LICENSE ${pkgdir}${BUILD_PREFIX}/share/licenses/zlib/LICENSE + fix_rpath +} |