diff options
Diffstat (limited to 'pkgbuild')
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 +}  | 
