Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions projects/poppler.freedesktop.org/package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
distributable:
url: https://poppler.freedesktop.org/poppler-{{version}}.tar.xz
strip-components: 1

versions:
github: freedesktop/poppler/tags
strip: /^poppler-/

provides:
- bin/pdfattach
- bin/pdfdetach
- bin/pdffonts
- bin/pdfimages
- bin/pdfinfo
- bin/pdfseparate
- bin/pdftocairo
- bin/pdftohtml
- bin/pdftoppm
- bin/pdftops
- bin/pdftotext
- bin/pdfunite

# TODO: Add in libopenjpeg, libtiff
dependencies:
boost.org: '>=1.58.0'
cairographics.org: '>=1.16.0'
curl.se: '*'
freedesktop.org/fontconfig: '>=2.13'
freetype.org: '>=2.10'
gnome.org/glib: '>=2.64'
Copy link
Copy Markdown
Contributor

@mxcl mxcl Mar 5, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think ^2.64 is more likely. Using >= includes a potential future v3. Same for the rest.

libjpeg-turbo.org: '*'
libpng.org: '*'
openjpeg.org: '*'
poppler.freedesktop.org/poppler-data: '*'
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would have preferred poppler.freedesktop.org/data but the beauty of namespacing is this is contained so not important.

simplesystems.org/libtiff: '*'
zlib.net: '*'

build:
dependencies:
cmake.org: '>=3.16.0'
freedesktop.org/pkg-config: '*'
gnome.org/gobject-introspection: '>=1.64.0'
tea.xyz/gx/cc: c99
tea.xyz/gx/make: '*'
script: |
cmake -S . -B build_shared $ARGS
cmake --build build_shared
cmake --install build_shared

cmake -S . -B build_static $ARGS -DBUILD_SHARED_LIBS=OFF
cmake --build build_static
install -c build_static/libpoppler.a build_static/cpp/libpoppler-cpp.a build_static/glib/libpoppler-glib.a {{prefix}}/lib
env:
ARGS:
- -DCMAKE_BUILD_TYPE=Release
- -DCMAKE_INSTALL_PREFIX="{{prefix}}"
linux/x86-64:
ARGS:
- -DCMAKE_C_FLAGS=-fPIC
- -DCMAKE_CXX_FLAGS=-fPIC
- -DCMAKE_EXE_LINKER_FLAGS=-pie

test: pdfinfo test.pdf
24 changes: 24 additions & 0 deletions projects/poppler.freedesktop.org/poppler-data/package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
distributable:
url: https://poppler.freedesktop.org/poppler-data-{{version}}.tar.gz
strip-components: 1

versions:
- '0.4.12'
# They have a github but don't update tags!
# gitlab: https://gitlab.freedesktop.org/poppler/poppler-data

build:
dependencies:
tea.xyz/gx/make: '*'
script: |
# datadir is for pkgconfig files, needed by poppler itself to find its own data files
make install prefix={{prefix}} datadir={{prefix}}/lib pkgdatadir={{prefix}}/share/poppler

# create a symlink in case something is expecting the .pc in share
ln -s {{prefix}}/lib/pkgconfig {{prefix}}/share/

test:
dependencies:
freedesktop.org/pkg-config: '*'
script: |
pkg-config --cflags poppler-data
Binary file added projects/poppler.freedesktop.org/test.pdf
Binary file not shown.